【发布时间】:2010-11-29 11:24:43
【问题描述】:
所以,我有一个使用 jinja2 渲染的 django 项目,并且我还安装了 django-registration 以使我的生活更轻松。我遇到了以下问题:
转到主页我用 jinja 渲染它。为了检查身份验证,我必须使用 jinja 的语法,即 user.is_authenticated()。但是,在常规 django 模板中,此检查是使用 user.is_authenticated 完成的。如果在常规 django 模板中有 (),则会出错。
所以进入 /accounts/login/ 页面,django-registration 模块并没有做任何特殊的事情,所以它通过以下方式将 url 转发到标准 django 视图:
from django.contrib.auth import views as auth_views
url(r'^login/$',
auth_views.login,
{'template_name': 'registration/login.html'},
name='auth_login'),
所以我确定我不应该更改 django.contrib.auth 视图,但是我应该将自己的视图放在哪里?在 myapp/views.py 中?
而且,我是否必须复制粘贴 django 视图,然后在其上进行修改(在这种情况下,只需用 render_jinja 替换渲染)还是有办法将这个原始 django 视图“扩展”为我自己的稍微修改了登录视图?
【问题讨论】:
标签: django jinja2 django-registration