gpt4 book ai didi

python - 在基于类的 View 中返回 template_name + args

转载 作者:行者123 更新时间:2023-12-01 05:06:41 26 4
gpt4 key购买 nike

我有一个基于函数的 View ,具有以下功能:

def foo(request, id):
args = {...}
return render(request, 'template_name.html', args)

我想将其转换为基于类的代码。请告诉我:

  1. 我应该使用什么 View (TemplateView)?
  2. 我应该重写什么方法 (render())?

基本上,问题是:使用基于类的方法,上面的代码应该是什么样子?

最佳答案

您需要使用TemplateView并重写get_context_data()方法:

class MyView(generic.TemplateView):
template_name = 'template_name.html'

def get_context_data(self, **kwargs):
context = super(MyView, self).get_context_data(**kwargs)
context.update({'key1': 'value1'})
return context

另请参阅:Adding extra context .

关于python - 在基于类的 View 中返回 template_name + args,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24868432/

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