class OrderForm(ModelForm):
price = forms.ChoiceField(choices=PRICE_CHOICES)
Где PRICE_CHOICES
- это кортеж кортежей в виде:
PRICE_CHOICES = (
(value, display),
(value, display),
...
)
На самом деле, поскольку вы имеете дело с линейной прогрессией, вы даже можете использовать некоторый синтаксис сахар:
price_choices = [('%.2f' % (x*0.1), '$%.2f' % (x*0.1)) for x in range(0,11)]
Единственная разница в том, что я бросил знак доллара перед отображаемым значением, но вы поняли.