不显示模板中查看次数最多的文章的列表

时间:2019-07-23 17:42:15

标签: python html django

我希望文章首先出现,然后再出现关于观看次数的文章。 我列出了该站点上最受欢迎的文章,因此,文章列表按顺序相邻显示,但是由于某些原因,它们没有显示在模板中。 我有一个视图模型,应该用更多的视图对文章进行排序

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 %}

1 个答案:

答案 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 %}