Gibt es eine Möglichkeit, ein paar Felder in Django als einzigartig zu definieren?So definieren Sie zwei Felder "unique" als Paar
Ich habe eine Tabelle von Bänden (von Zeitschriften) und ich will nicht mehr als eine Bandnummer für das gleiche Journal.
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)
Ich habe versucht, in den Bereichen journal_id
und volume_number
unique = True
als Attribut zu setzen, aber es funktioniert nicht.
Wie kann ich überprüfen, welche Ausnahme wird geworfen, wenn ich versuche, um ein Objekt zu erstellen, das bricht Zwang? – gruszczy
Ich würde sagen, Sie erhalten eine "ValidationError" -Ausnahme. Sehen Sie sich die Django-Dokumentation an: Model.validate_unique – Jens
Wie würden Sie das sagen, wenn volum_number null sein könnte? Mysql scheint in diesem Fall nicht eindeutig zu sein. – Greg