Django unique_together无效

时间:2018-02-15 11:05:43

标签: python mysql django django-models django-rest-framework

class model_name(models.Model):
    pk = models.AutoField(primary_key=True, auto_created=True)
    field1 = models.ForeignKey(model1, on_delete=models.CASCADE)
    field2 = models.ForeignKey(model2, on_delete=models.CASCADE)
    field3 = models.ForeignKey(model3, on_delete=models.CASCADE)
    field4 = models.IntegerField()

    class Meta:
        unique_together= (('field1', 'field2', 'field3'),)
        db_table = "table_name"

每当我从Django管理应用程序提供数据时,它都表示它已经存在。 它在那里工作正常,但是当我手动给它时,它开始重复。

我添加了unique_together约束,但它仍然需要特定字段的重复项。我该怎么办才能停止使用现有数据?

我使用mysql数据库

JSON:

 [
 {
   'field1': value1,
   'field2': value2,
   'field3': value3,
   'field4': some int

 },
 {
   'field1': value1,
   'field2': value2,
   'field3': value3,
   'field4': some int
 }
]

它将两者推入数据库

任何解决方案都表示赞赏。感谢。

0 个答案:

没有答案