gpt4 book ai didi

django - 无法将 extra_context 添加到 ListView

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

遵循 Django 教程后,我的应用程序的基线已启动并运行,但现在我尝试向其中一个模板添加一些数据。我以为我可以通过使用 extra_context 添加它,但我遗漏了一些东西(可能很明显,因为我是 Django 新手)。这是我应用程序的 urls.py 中的内容:

url(r'^$', ListView.as_view(
queryset=Solicitation.objects.order_by('-modified'),
context_object_name='solicitationList',
template_name='ptracker/index.html',
extra_context=Solicitation.objects.aggregate(Sum('solicitationValue'),Sum('anticipatedValue')),
name='index',
)),

我收到的错误是 TypeError :
ListView() 收到无效关键字“extra_context”

我需要做的是以某种方式将这些总和导出到模板中,以便我可以显示它们。我怎样才能正确或轻松地做到这一点?

最佳答案

extra_context 需要一个字典,即:

extra_context={'solicitations': Solicitation.objects...}

编辑

抱歉,实际上,我认为 as_view 实际上并不支持该 kwarg。您可以尝试一下,但很可能您需要对 View 进行子类化并将 get_context_data 重写为 docs描述:

def get_context_data(self, **kwargs):
# Call the base implementation first to get a context
context = super(PublisherBookListView, self).get_context_data(**kwargs)
# Add in the publisher
context['publisher'] = self.publisher
return context

关于django - 无法将 extra_context 添加到 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168447/

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