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
}
]
它将两者推入数据库
任何解决方案都表示赞赏。感谢。