233
¿Hay alguna manera de definir un par de campos como únicos en Django?Cómo definir dos campos "únicos" como pareja
Tengo una tabla de volúmenes (de diarios) y no quiero más de un número de volumen para el mismo diario.
class Volume(models.Model):
id = models.AutoField(primary_key=True)
journal_id = models.ForeignKey(Journals, db_column='jid', null=True, verbose_name = "Journal")
volume_number = models.CharField('Volume Number', max_length=100)
comments = models.TextField('Comments', max_length=4000, blank=True)
traté de poner unique = True
como atributo en los campos journal_id
y volume_number
pero no funciona.
¿Cómo puedo comprobar, lo excepción serán arrojados, cuando trato de crear un objeto que rompe este ¿restricción? – gruszczy
Diría que obtendrás una excepción de "ValidationError". Eche un vistazo a los documentos de Django: Model.validate_unique – Jens
¿Cómo manejaría esto decir si volume_number podría ser nulo? Mysql no parecerá hacer cumplir único en ese caso. – Greg