【问题标题】:Django: Views problem with Django + django-registration + jinjaDjango:使用 Django + django-registration + jinja 查看问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 2011-03-29
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2013-07-12
      相关资源
      最近更新 更多