91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決python中Django反向訪問器的外鍵沖突問題

發布時間:2020-07-23 10:49:37 來源:億速云 閱讀:175 作者:小豬 欄目:開發技術

這篇文章主要講解了如何解決python中Django反向訪問器的外鍵沖突問題,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

我有兩個繼承一個基類的Django模型:

- Request

- Inquiry

- Analysis

請求有兩個外鍵到內置用戶模型。

create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')

由于某種原因,我得到的錯誤

“Analysis.assign_user”的反向訪問器與“Inquiry.assign_user”的反向訪問器沖突。

我讀過的所有內容說,設置related_name應該防止沖突,但我仍然得到相同的錯誤。任何人都能想到為什么會發生這種情況?謝謝!

related_name將確保字段不會彼此沖突,但您有兩個模型,每個模型都有這兩個字段。你需要把每個具體模型的名字,你可以做一些特殊的 string substitution:

create_user = models.ForeignKey(User, related_name='%(class)s_requests_created')

補充知識:django related_name禁用反向映射

官方文檔處理辦法:

如何解決python中Django反向訪問器的外鍵沖突問題

直接將related_name賦值為加號或以加號結尾的字符串,即可實現禁用反向映射

看完上述內容,是不是對如何解決python中Django反向訪問器的外鍵沖突問題有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶沟县| 台前县| 海安县| 潞城市| 永兴县| 金秀| 贡山| 黎城县| 鹤岗市| 铁力市| 五大连池市| 包头市| 辽宁省| 河东区| 中江县| 谢通门县| 开远市| 肇庆市| 海南省| 黄龙县| 夹江县| 秦皇岛市| 临潭县| 全椒县| 青川县| 顺平县| 东山县| 修文县| 肃北| 通化县| 饶平县| 砚山县| 东城区| 尚志市| 衢州市| 武义县| 弋阳县| 鄂州市| 汨罗市| 兴山县| 读书|