一個模型中有兩個外鍵指向同一張表時,建立遷移模型時報錯:「 HINT: Add or change a related_name argument to the definition for 'Ans

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屬性,自定義關聯名稱。
相關文章
相關標籤/搜索