在Django 1.3上,登录视图extra_context以字典的形式接受新参数.
django的/的contrib/AUTH/views.py
def login(request, template_name='registration/login.html',
redirect_field_name=REDIRECT_FIELD_NAME,
authentication_form=AuthenticationForm,
current_app=None, extra_context=None):
Run Code Online (Sandbox Code Playgroud)
要添加Roberto Rosario的答案,您可以将参数字典传递到extra_context您的内部urls.py
你的项目/urls.py
from django.conf.urls import url
from django.contrib.auth import views
urlpatterns = [
url(r'^login/$', views.login, {
'template_name': 'your-template-dir/login.html',
'extra_context': {
'additional_arg1': val1,
'additional_arg2': val2,
...
},
}, name="login"),
...
]
Run Code Online (Sandbox Code Playgroud)
然后它将在您的模板中可用。
yourProject/your-template-dir/login.html
{% extends "your-template-dir/base.html" %}
<div>
<p>The value of 'additional_arg1' is {{ additional_arg1 }}.</p>
<p>The value of 'additional_arg2' is {{ additional_arg2 }}.</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这是Django 的官方文档。
| 归档时间: |
|
| 查看次数: |
3931 次 |
| 最近记录: |