且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何定义两个字段“唯一"作为情侣

更新时间:2022-12-11 20:19:05

有一个简单的解决方案,叫做 unique_together 完全符合您的要求.

There is a simple solution for you called unique_together which does exactly what you want.

例如:

class MyModel(models.Model):
  field1 = models.CharField(max_length=50)
  field2 = models.CharField(max_length=50)

  class Meta:
    unique_together = ('field1', 'field2',)

就你而言:

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)

  class Meta:
    unique_together = ('journal_id', 'volume_number',)