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() #返回男或女