我做了一個WorkRelation對象,該對象具有鏈接到Contact對象的屬性聯繫人。這是我的models.py:無法刪除Django模型中的主鍵屬性
class WorkRelation(BaseModel):
contact = models.OneToOneField(Contact, on_delete=models.CASCADE)
limit = models.Q(app_label='groups', model="company") | models.Q(app_label='groups', model="bond")
group_type = models.ForeignKey(ContentType, limit_choices_to=limit)
group_id = models.PositiveIntegerField()
group = GenericForeignKey('group_type', 'group_id')
class Meta:
app_label = 'groups'
def __str__(self):
return "Function %s" % self.group.__str__()
不知怎的,我不能夠做鏈接到同一個聯繫人,多個workrelation對象時,我嘗試這個在Django管理我得到以下錯誤:
Work relation with this Contact already exists.
這對我來說沒有意義,因爲據我所知,我不認爲聯繫對象應該是唯一的。是否有人知道我應該如何調整此模型,以便可以使用同一聯繫人制作多個WorkRelation對象?