转换Django direct_to_template函数以使用基于类的视图

时间:2015-05-28 04:27:00

标签: python django

我正在更新一个使用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表单?

2 个答案:

答案 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'))