我希望Django模型字段只能有两个可能的值

时间:2017-09-20 10:45:33

标签: django

class Proposta(models.Model):
     descrizione = models.TextField()
     titolo = models.CharField(max_length=200)
     richiedibile = models.BooleanField(default=False)
     inRichiesta = models.BooleanField(default=False)
     archiviata = models.BooleanField(default=False)

     # tesi or AP
     tipologia = models.CharField(max_length=50)

我希望'tipologia'字段只有两个可能的值:'tesi'或'AP'。换句话说,我希望该字段看起来像一个列表,用户可以在其中选择他想要的值。

1 个答案:

答案 0 :(得分:4)

在Charfield中使用choices参数:

TIPOLOGIA_CHOICES = [
    ("tesi", "tesi"),
    ("AP", "AP"),
]

class Proposta(models.Model):
    ...
    tipologia = models.CharField(max_length=50, choices=TIPOLOGIA_CHOICES)