Django Model Charfield很多选择自动创建?

时间:2011-07-20 19:41:36

标签: django django-models django-admin

我想在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 个答案:

答案 0 :(得分:2)

choices field的要求只是:

  

2元组的可迭代(例如,列表或元组),用作此字段的选项。

所以你可以使用像这样的列表理解来构造它:

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