电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Django之全局使用request.user.username的實例詳解

瀏覽:164日期:2024-10-07 14:23:52

我就廢話不多說了,大家還是直接看代碼吧!

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.pydeployApplyForm = 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的實例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 深圳宣传片制作_产品视频制作_深圳3D动画制作公司_深圳短视频拍摄-深圳市西典映画传媒有限公司 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 健康管理师报考条件,考试时间,报名入口—首页 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 |