Я читаю учебник здесь: 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, так что код, который я предоставил, создает столбец "Months Choices" в базе данных под названием "People", и он скажет, в каком месяце родился пользователь после того, как он нажимает на эти месяцы и отправляет форму?