233
Birkaç alanı Django'da benzersiz olarak tanımlamanın bir yolu var mı?Çift olarak "benzersiz" iki alan nasıl tanımlanır
Bir yığın birimim var (dergi) ve aynı gün için bir cilt numarası daha istemiyorum.
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)
Ben alanlar
journal_id
ve
volume_number
yılında öznitelik olarak
unique = True
koymak için çalıştı ama çalışmıyor.
, atılacak ne istisna, bu tatili bir nesne oluşturmaya çalıştığınızda kısıtlama? – gruszczy
"ValidationError" istisnası alacağınızı söyleyebilirim. Django belgelerine bir göz atın: Model.validate_unique – Jens
Eğer volume_number boş olabilirse bunu nasıl ele alırsınız? Mysql, bu durumda eşsiz bir şey yapmayacak gibi görünmeyecek. – Greg