233
有沒有辦法在Django中將幾個字段定義爲唯一?如何定義兩個字段「唯一」作爲夫婦
我有一張卷(期刊)的表格,我不想爲同一個期刊輸入更多的卷號。
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)
我試圖把unique = True
爲屬性的領域journal_id
和volume_number
,但它不工作。
我如何檢查,有什麼會拋出異常,當我試圖創建一個打破這個對象約束? – gruszczy
我會說你會得到一個「ValidationError」異常。看看Django文檔:Model.validate_unique – Jens
如果volume_number可能爲null,你將如何處理這個問題?在這種情況下,Mysql似乎不會執行獨特的操作。 – Greg