我就废话不多说了,大家还是直接看代码吧!
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.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年10月04日
2024年10月04日
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[320K/MP3][203.44MB]
- 群星.1981-名曲65(2014环球复黑王·百代篇)【EMI百代】【WAV+CUE】
- 陈淑桦.1990-娃娃的故事【柯达】【WAV+CUE】
- 戴梅君.2011-问签诗【美华】【WAV+CUE】
- 李国祥.1995-九五变奏【嘉音】【WAV+CUE】
- 许景淳.1992-你来自何方【全美唱片】【WAV+CUE】
- 石欣卉.2007-剧欣卉集·完整电视剧主题精丫华纳】【WAV+CUE】
- 群星.2005-LOVE情歌集VOL.5.2CD【正东】【WAV+CUE】
- 孙悦.1996-伙伴【正大国际】【WAV+CUE】
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[FLAC/分轨][399.62MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[320K/MP3][87.4MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[FLAC/分轨][184.94MB]
- 陈慧娴.2018-Priscilla-Ism演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郑秀文.1999-我应该得到(国)【华纳】【WAV+CUE】
- 陈家慧.2011-钢琴酒吧2CD【龙吟唱片】【WAV+CUE】