2013-05-26 38 views
0


我想在像change_password这样的页面上添加用户的用户名。
我不认为我可以在URL一样,通过用户名作为额外的上下文:
向django通用视图添加额外的上下文

URL(R '^ password_change/$', 'django.contrib.auth.views.password_reset' ,), 'extra_context中用':{ 'USER_NAME': '亚历克西斯'})

,因为我需要改变 '亚历克西斯' 到resquest.user.get_username()和我没有访问resquest 。
我也尝试创建一个自定义视图,但它不工作:从django.contrib.auth.views进口password_change_done
高清my_password_change(请求)


回报password_change_done(request,'password/password_change_form.html','extra_context':{'user_name':'alexis'})

非常感谢您的任何意见。
Alexis。

回答

0

当前登录在用户的用户名应该已经在模板可通过{{ user.username }}(如果使用的上下文处理器django.contrib.auth.context_processors.auth - 这是高度推荐)。

+1

不完全正确。 auth处理器默认是启用的(与请求不同),但它可以直接使用'user',而不是通过'request'。 –

+0

@DanielRoseman是的你说得对,谢谢你指出,编辑答案! –

+0

谢谢,它的工作原理和它很容易: –

相关问题