有没有办法在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
中,但它不起作用。
有一个简单的解决方案称为unique_together,它完全满足您的需要。
例如:
在您的情况下:
姜戈2.2+
使用^{} 功能^{} 比一起使用唯一性更受欢迎。
来自Django文档中的^{} :
例如:
相关问题 更多 >
编程相关推荐