中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解決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

南澳县| 贡嘎县| 辉南县| 天峻县| 辽源市| 勃利县| 班戈县| 南康市| 清苑县| 读书| 荆州市| 枣强县| 遵义县| 巢湖市| 浮梁县| 沾益县| 都兰县| 朔州市| 东台市| 隆安县| 织金县| 寻甸| 咸阳市| 仁寿县| 韶关市| 牡丹江市| 保德县| 柏乡县| 霸州市| 东阳市| 镇沅| 本溪| 岑巩县| 炎陵县| 汾阳市| 汉川市| 永和县| 竹溪县| 武川县| 钦州市| 舟山市|