明霞山资源网 Design By www.htccd.com
我就废话不多说了,大家还是直接看代码吧!
def pro_mgr(): """ 获取当前登陆用户的项目 :return: """ if DEVELOP_USER_NAME == 'admin': return Project.objects.all() return Project.objects.filter(prj_mgr=DEVELOP_USER_NAME) class DeployApplyForm(ModelForm): # project = forms.ModelChoiceField(queryset=pro_mgr()) bgn_time = forms.DateTimeField(initial=datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S"), label=u'开始', input_formats=['%Y-%m-%dT%H:%M:%S'], widget=forms.DateTimeInput( attrs={'type': 'datetime-local', 'emptyTips': u'请选择时间', 'step': '1'})) end_time = forms.DateTimeField(initial=datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S"), label=u'结束', input_formats=['%Y-%m-%dT%H:%M:%S'], widget=forms.DateTimeInput( attrs={'type': 'datetime-local', 'emptyTips': u'请选择时间', 'step': '1'})) class Meta: model = DeployApply fields = '__all__' def __init__(self, *args, **kwargs): prj_mgr = kwargs.pop('prj_mgr', '') super(DeployApplyForm, self).__init__(*args, **kwargs) if prj_mgr == 'admin': self.fields['project'] = forms.ModelChoiceField(queryset=Project.objects.all()) else: self.fields['project'] = forms.ModelChoiceField(queryset=Project.objects.filter(prj_mgr=prj_mgr))
//views.py deployApplyForm = DeployApplyForm(initial=wfContent[0], prefix='deployApply',prj_mgr=request.user.username)
//settings.py # DEVELOP模式下登陆用户 DEVELOP_USER_NAME = 'admin'
补充知识:Django 中 request.user 调用用户名时出现 AnonymousUser(匿名对象)的错误
说明
已经添加了额外的属性,现在想通过request.user的方式获取,打印request.user是一个AnonymousUser对象,无法获取 user 值!
原因
1. 没有登录账号或者无法登录成功。
2. 登录成功但是在登录代码中没有注册 cookie,导致无法验证身份!
3. 其它原因。
解决方法
1. 登录账号,你也可以试着使用 admin 账户登录后,看看能否解决。
2. 参考以下代码,在 login 中注册cookis(大多数是这种情况):
auth_obj = auth.authenticate(request, username=username, password=password) if auth_obj: # 需要auth验证cookie auth.login(request, auth_obj) ....
3. 换另一种方式重写 login 。
以上这篇Django之全局使用request.user.username的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?