一個模型中有兩個外鍵指向同一張表時,創建遷移模型時報錯:“ HINT: Add or change a related_name argument to the definition for 'AnswersModel.author' or 'AnswersModel.relay_to'.”解決方案


class AnswersModel(models.Model):
author = models.ForeignKey(FrontUserModel,null=True,related_name='answers_user')
……
relay_to = models.ForeignKey(FrontUserModel,null=True,related_name='relay_to_user')

當模型執行遷移時會報:HINT: Add or change a related_name argument to the definition for 'AnswersModel.author' or 'AnswersModel.relay_to錯誤。
原因是因為author 和relay_to字段指向同一個模型的外鍵反向關聯名稱產生了沖突。
FrontUserModel模型對author的反向關聯名稱為AnswersModel_set() 。
FrontUserModel模型對relay_to的反向關聯名稱為AnswersModel_set()。
因此,需要給外鍵增加related_name屬性,自定義關聯名稱。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM