所以,我有一个使用jinja2渲染的django项目,我还安装了django-registration来简化我的工作。我遇到了以下问题:
转到主页,我用jinja呈现了它。为了检查身份验证,我必须使用jinja的语法,即user.is_authenticated()。然而,在常规的django模板中,此检查是使用user.is_authenticated完成的。如果在常规的django模板中有(),它会给出错误。
因此,转到/account/login/页面,django注册模块没有做任何特殊的事情,所以它将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视图“扩展”到我自己的略微修改过的视图中,以便登录?
发布于 2010-12-09 00:02:13
无论对错,在注册模块中,我创建了一个新视图,它处理日志,从这里到那里复制几行。这是合乎逻辑的,而且似乎运行得很好。
https://stackoverflow.com/questions/4303264
复制相似问题