3

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

4

1 回答 1

0

无论是对是错,在注册模块中,我创建了一个新视图,用于处理日志记录,从这里和那里复制几行。这是合乎逻辑的,似乎工作正常。

于 2010-12-08T16:02:13.387 回答