亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django model.Model.'instance' 引發 AttributeError

Django model.Model.'instance' 引發 AttributeError

慕田峪9158850 2023-04-18 14:45:37
我正在使用 django 制作一個帶有 strava 應用程序的網站。但是,在嘗試存儲刷新令牌(下面的代碼)時,程序會遇到 AttributeError。u.refresh_token = str(answer['refresh_token']) u 是 User 類的一個實例:class User(models.Model):   username = models.CharField(max_length=200, primary_key=True)   password = models.CharField(max_length=200)   strava_id = models.CharField(max_length=10)   refresh_token = models.CharField(max_length=200)   cookie = models.CharField(max_length=200, default='None')錯誤:AttributeError 'dict' object has no attribute 'refresh_token'我明白為什么代碼會這樣做,因為在查看局部變量時,它表明您實際上確實具有屬性 refresh_token。u{'cookie': 'oP2L2ZDziOl7obaaYXmhFcOfRdXmOXurdqURXhX4JsWnPE1FQAIbGoEwpbcXax3h','password': 'W00lly!','refresh_token': '', 'strava_id': '', 'username': 'jeroenkodde'}我測試了它是否可能是 anwer dict,但這并沒有導致問題。為了清楚起見,我還包括了答案詞典:answer  {'access_token': '1346cc9606e18693e28c8547100ab936a14973ed', 'athlete': {'badge_type_id': 0,             'city': '',             'country': None,             'created_at': '2018-06-02T15:23:17Z',             'firstname': 'Jeroen',             'follower': None,             'friend': None,             'id': 31434041,             'lastname': 'Kodde',             'premium': False,             'profile': 'avatar/athlete/large.png',             'profile_medium': 'avatar/athlete/medium.png',             'resource_state': 2,             'sex': 'M',             'state': '',             'summit': False,             'updated_at': '2020-07-25T13:14:48Z',             'username': None}, 'expires_at': 1596300110, 'expires_in': 20754, 'refresh_token': '6924c5675d15ca6faae478dc3bd9791e78b7227c', 'token_type': 'Bearer'}此外,在 shell 中測試它時它起作用了。有人可以告訴我代碼有什么問題嗎?
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

如果u是字典,你應該使用:

u['refresh_token'] = str(answer['refresh_token'])

您嘗試訪問的方式只有在是一個類u時才應該完成。u


查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號