首页 > 解决方案 > 使用来自另一个的几个特定字段

问题描述

所以我试图在我最初来自 Policy 模型的 Insuree 模型上使用这个字段

policy_category = models.ForeignKey('Policy', on_delete=models.CASCADE, blank=True,null=True,default="Life")
policy_length = models.ForeignKey('Policy', on_delete=models.CASCADE, blank=True, null=True, default="")
coverage_amount = models.ForeignKey('Policy', on_delete=models.CASCADE)

但是,我遇到了这些错误:

错误

我试图做的是使用policy_length、policy_category 和coverage_amount 创建一个POST 端点。 在此处输入图像描述

现在,我不确定它是否可能是我试图做的事情。任何可能的方法?

标签: djangodjango-modelsdjango-rest-framework

解决方案


尝试在使用多个外键时使用 related_name 作为在 db 表中它与相关名称冲突。

 policy_category = models.ForeignKey('Policy', on_delete=models.CASCADE, blank=True,null=True,default="Life")
 policy_length = models.ForeignKey('Policy', on_delete=models.CASCADE, blank=True, null=True, default="", related_name ='policy_length ')
 coverage_amount = models.ForeignKey('Policy', on_delete=models.CASCADE,related_name ='coverage_amount  ')

推荐阅读