У меня есть модель с unique_together
для трех уникальных полей:
class MyModel(models.Model):
clid = models.AutoField(primary_key=True, db_column='CLID')
csid = models.IntegerField(db_column='CSID')
cid = models.IntegerField(db_column='CID')
uuid = models.CharField(max_length=96, db_column='UUID', blank=True)
class Meta(models.Meta):
unique_together = [
["csid", "cid", "uuid"],
]
Теперь, если я попытаюсь сохранить экземпляр MyModel
с существующей комбинацией csid + cid + uuid, я бы получил:
IntegrityError: (1062, "Duplicate entry '1-1-1' for key 'CSID'")
Это правильно. Но есть ли способ настроить это ключевое имя? (CSID
в этом случае)
Другими словами, могу ли я указать имя ограничения, указанного в unique_together
?
Насколько я понимаю, это не рассматривается в документации.