에게 선택 I했습니다 내가 선택한 태그장고 : 핫/가장 인기있는 기사
Vote.objects.filter(tags__in=[tag]).annotate(num_articles=Count('article')).order_by('-num_articles')
에 대한 내림차순으로 인기있는 기사를 얻기 위해 코드의 라인을 다음을 사용
class Article(models.Model):
title = models.CharField(max_length=255, db_index=True)
slug = UniqueSlugField(prepopulate_from='title', unique=True)
favorited = models.ManyToManyField(to=User, blank=True)
tags = TaggableManager()
...
class Vote(models.Model):
article = models.ForeignKey(to=Article)
voter = models.ForeignKey(to=User, related_name='voter')
timestamp = models.DateTimeField(auto_now_add=True)
...
다음 모델 다음 필드로 인기있는 기사를 얻으려면 ORM 쿼리를 작성하는 방법 Vote
모델을 기반으로 Article.favorited
및?
감사합니다,
술탄
짧고 명확한 답변을 주셔서 감사합니다 :) – sultan