gpt4 book ai didi

django - 我可以在Djangogeneric.ListView中有多个列表吗?

转载 作者:行者123 更新时间:2023-12-04 06:04:03 25 4
gpt4 key购买 nike

作为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]

最佳答案

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

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}}都将在您的模板中可用。

关于django - 我可以在Djangogeneric.ListView中有多个列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com