我正在更新一个使用direct_to_template作为函数的Django项目,即:
return direct_to_template(request, 'bprofile/init.html', targs)
如前所述this page
我看过SO question here并阅读documentation on this page,其中描述了表格陈述的迁移
('^about/$', direct_to_template, {'template': 'about.html'})
看起来像
('^about/$', TemplateView.as_view(template_name='about.html'))
不幸的是,我似乎无法弄清楚如何将我所拥有的表格中的陈述改为工作新形式。
如何修改此代码以使用新的Templateview表单?
答案 0 :(得分:2)
你不应该为此使用通用视图,这不是它们的用途。如果要渲染模板,则应使用render
shortcut:它采用完全相同的参数。
return render(request, 'bprofile/init.html', targs)
答案 1 :(得分:0)
要使用TemplateView,请将TemplateView导入urls.py:
from django.views.generic.base import TemplateView
然后你只需添加urlconf:
('^about/$', TemplateView.as_view(template_name='bprofile/init.html'))