gpt4 book ai didi

python - 带有附加参数的通用 View (如果可能)或上下文处理器将额外信息传递给模板?

转载 作者:太空宇宙 更新时间:2023-11-04 01:23:15 25 4
gpt4 key购买 nike

我有一个返回对象列表的通用 ListView

一切都很好,然后我决定为每个对象打印自创建时间以来经过了多少时间(而不仅仅是创建对象的时间)。

然后我需要一段代码来计算它,我需要将结果传递给模板。但是现在我不能使用通用 View 。

我考虑过 context processors,但是 context processors 只接受 request 作为参数,我还需要给它 用于计算时间增量的对象的 id

那么,有没有什么方法可以使用通用 View 或上下文处理器来实现它,或者我必须编写自定义 View ?或者有更好的方法吗?


更新

谢谢大家的详细解答,对我以后的帮助很大。

我了解到上述任务可以使用 timesince built-in template tag 解决.希望它能对某人有所帮助。

最佳答案

您可以覆盖 get_context_data 并向上下文字典添加更多数据:

class MyView(ListView):
# ...

def get_context_data(self, **kwargs):
context = super(MyView, self).get_context_data(**kwargs)
context['mydata'] = ...
return context

然后您可以在模板中使用mydata

您还可以访问 context['object_list'],其中包含将在模板中显示的对象列表。

关于python - 带有附加参数的通用 View (如果可能)或上下文处理器将额外信息传递给模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859155/

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