我正在阅读这里的教程: https ://docs.djangoproject.com/en/1.5/ref/models/fields/#choices 我正在尝试创建一个框,用户可以在其中选择他出生的月份.我试过的是
MONTH_CHOICES = (
(JANUARY, "January"),
(FEBRUARY, "February"),
(MARCH, "March"),
....
(DECEMBER, "December"),
)
month = CharField(max_length=9,
choices=MONTHS_CHOICES,
default=JANUARY)
这个对吗?我看到在我正在阅读的教程中,他们出于某种原因首先创建了变量,就像这样
FRESHMAN = 'FR'
SOPHOMORE = 'SO'
JUNIOR = 'JR'
SENIOR = 'SR'
他们为什么要创建这些变量?此外,MONTHS_CHOICES 在一个名为 People 的模型中,所以我提供的代码会在名为“People”的数据库中创建一个“Months Choices”列,它会说明用户在点击月份后出生的月份并提交表格?
原文由 SilentDev 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据 文档:
So, your code is correct, except that you should either define variables
JANUARY
,FEBRUARY
etc. or usecalendar
module to defineMONTH_CHOICES
: