我想使用外键创建类别模型的位置模型,但是当类别字段是外键模型而不是一对一字段时,将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)
答案 0 :(得分:1)
请查看您的test=1
模型。类别字段应定义为
Position
或
category = models.ForeignKey(Category, on_delete=models.CASCADE)
此外,通常不接受在Django中定义以category = models.OneToOneField(Category, on_delete=models.CASCADE)
开头的字段。