唯一约束因ForeignKey字段而失败

时间:2019-08-20 16:34:50

标签: django django-models

我想使用外键创建类别模型的位置模型,但是当类别字段是外键模型而不是一对一字段时,将2个位置添加到一个类别时会遇到独特的约束错误

我尝试了很多事情,但是没有用

class Category(models.Model):
    name = models.CharField(max_length=50, unique=True)
    _type = models.CharField(max_length=20, null=True)

class Position(models.Model):
    name = models.CharField(max_length=50, unique=True)
    category = models.IntegerField(Category, on_delete=models.CASCADE)

1 个答案:

答案 0 :(得分:1)

请查看您的test=1模型。类别字段应定义为

Position

category = models.ForeignKey(Category, on_delete=models.CASCADE)

此外,通常不接受在Django中定义以category = models.OneToOneField(Category, on_delete=models.CASCADE) 开头的字段。