Джанго Модель Чарфилда много вариантов автоматически создать? - PullRequest
0 голосов
/ 20 июля 2011

Я хочу добавить несколько вариантов между 1950 и 2020 годами. Как я могу это сделать?

a = 1950
while a < 2020:
    b=a + 1
YEAR_CHOICES = (
    ('b', 'b'),
)
class Sezonlar(models.Model):
    sezon = models.CharField(max_length=4, choices=YEAR_CHOICES)

1 Ответ

2 голосов
/ 20 июля 2011

Требование для этого поля choices просто:

Итерация (например, список или кортеж) из двух кортежей для использования в качестве выбора для этого поля.

Таким образом, вы можете построить его, используя понимание списка следующим образом:

YEAR_CHOICES = [(str(yr), str(yr)) for yr in range(1950, 2020)]
...