11

作为 Django 初学者,我正在学习 django docs 在https://docs.djangoproject.com/en/1.5/intro/tutorial04/上提供的教程

在其中,他们演示了使用按发布日期查询的多个民意调查列表。我可以添加另一个列表,也可以在要使用的模板中使用。示例 在同一页面上按日期显示最新民意调查列表,并按字母顺序显示另一个。

class IndexView(generic.ListView):
    template_name = 'polls/index.html'
    context_object_name = 'latest_poll_list'

    def get_queryset(self):
        """Return the last five published polls."""
        return Poll.objects.order_by('-pub_date')[:5]
4

1 回答 1

14

当然,您只需要编写自己的“get_context_data”方法来检索这些值,然后它们将在视图中可用。就像是:

def get_context_data(self, *args, **kwargs):
    context = super(IndexView, self).get_context_data(*args, **kwargs)
    context['alphabetical_poll_list'] = Poll.objects.order_by('name')[:5]
    return context 

有了这个 {{ latest_poll_list }} 和 {{ alphabetical_poll_list }} 将在您的模板中可用。

于 2013-09-15T13:44:20.417 回答