choices
相當于實現一個簡化版的外鍵,外鍵的選項不能動態更新。
class Child(models.Model):
child_name = models.CharField(max_length = 10) #姓名
favor = models.ManyToManyField('Colors') #與顏色表為多對多
sex_choice=(
(0,"男"),
(1,"女")
)
sex = models.IntegerField(choices=sex_choice, default=0)
在后臺就能看到一個下拉列表:
在 view 中調用 choice:
child_obj.sex #返回0或1
child_obj.get_sex_display() #返回男或女