因此,我有一个使用 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 视图“扩展”到我自己稍微修改的视图登录?