Django:创建一个不是主键uniqu的列

2024-04-26 01:18:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有对应助记符names的数字codes列表,我想为它们建立一个Django模型,这样names是主键,但也有一个限制,code列中的值是唯一的。在

我尝试了以下方法:

class Constant(models.Model):
    name = models.CharField(max_length=70)
    name.primary_key = True
    code = models.IntegerField()
    description = models.CharField(max_length=100)

    unique_together = (("code",),)

我意识到unique_together是为了强制一组列中的值的唯一性,但我想我只尝试一个列,它似乎起作用了,即在执行python manage.py syncdb时没有错误,但它并没有真正实现我想要的约束:

^{pr2}$

如何确保两列中的值是唯一的?在


Tags: djangoname模型列表namesmodelscode数字
1条回答
网友
1楼 · 发布于 2024-04-26 01:18:23

将unique选项添加到代码字段。

class Constant(models.Model):
    name = models.CharField(max_length=70, primary_key=True)
    code = models.IntegerField(unique=True)
    description = models.CharField(max_length=100)

相关问题 更多 >