我希望文章首先出现,然后再出现关于观看次数的文章。 我列出了该站点上最受欢迎的文章,因此,文章列表按顺序相邻显示,但是由于某些原因,它们没有显示在模板中。 我有一个视图模型,应该用更多的视图对文章进行排序
views.py
class ArticleIndex(ListView):
model = Articles
template_name = 'news/posts.html'
paginate_by = 6
def article_tops(self):
article_top = Articles.objects.all().order_by('-view')
return {'article_top':article_top}
posts.html
{% for article in object_list %}
<h1> {{ article_top }} </h1>
{% endfor %}
答案 0 :(得分:1)
您应该在此处将其设置为 queryset ,例如:
class ArticleIndex(ListView):
model = Articles
queryset = Articles.objects.all().order_by('-view')
template_name = 'news/posts.html'
paginate_by = 6
模板如下:
{% for article in object_list %}
<h1> {{ article }} </h1>
{% endfor %}