Django从范围生成选择字段

Dar*_*ech 1 django django-forms

嗨我有一个django表单选择字段,需要选择范围85-150,增量为5个单位.不幸的是我不能这样做:

wind_range = range(85, 150, 5)

WIND_SPEED_CHOICE = (
    for i in wind_range:
        (i, i),
)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

任何帮助非常感谢.

dan*_*era 5

引用django模型字段参考文档:

最后,请注意,选择可以是任何可迭代对象 - 不一定是列表或元组.这使您可以动态构造选择.

这意味着这可以成为您的解决方案:

wind_range = range(85, 150, 5)    
WIND_SPEED_CHOICE =  [ (i, i) for i in wind_range ]
Run Code Online (Sandbox Code Playgroud)