1
ericFork 2014-06-25 00:20:05 +08:00 1
如果你只是想传递 request 或者 user 的话,直接在 settings 里添加 context processor 更简单一些,比如添加了 django.core.context_processors.request 就可以在模板里直接使用 request 对象了
|
2
delo 2014-06-25 00:30:18 +08:00 1
用户名你不是已经可以通过request.user.username获得了么,login之后request.user里就是当前用户对象了
|
3
paloalto 2014-06-25 01:10:23 +08:00 1
我习惯存在 session 里。。。
|
4
jianghu52 2014-06-25 08:49:45 +08:00 1
up paloalto 我也习惯放session
|
5
no13bus OP @delo 其实我的意思是login之后跳转到index里面的时候,index要知道username的值,是不是就是通过data['request'] = request来将request传递到模板里面来使得request.user.username能渲染成功。
|
7
no13bus OP @paloalto
@jianghu52 多谢。看了下手册的session 确实这样的解决办法好。总觉得吧request整个对象传递到模板里面太大了。 再多问个问题。form验证里面有个auto_id属性,但是django总是form没有这个key,总报错。 email=forms.EmailField(required=True,auto_id='%s',error_messages={'required':u'邮箱必须','invalid':u'请输入正确的邮箱'},widget=forms.TextInput(attrs={''class':'input-xlarge'})) (这个目的就是让form生成的input标签里面的id='email' 而不是默认的id='id_email'。 下面是我自己的一个笨的解决办法: email=forms.EmailField(required=True,error_messages={'required':u'邮箱必须','invalid':u'请输入正确的邮箱'},widget=forms.TextInput(attrs={'id':'email','class':'input-xlarge'})) 要是auto_id能用就好了。 |