Например, у меня есть поле модели с именем fraction
.
FRACTION_COUNT = (
(0, '0'),
(0.5, '0.5'),
(1, '1'),
(1.5, '1.5'),
(2, '2'),
)
class MyModel(models.Model)
test_fraction = models.FloatField(choices=FRACTION_COUNT, default=0.5)
Затем в ModelForm я пробовал это
self.fields['fraction'] = forms.ChoiceField(
choices=FRACTION_COUNT,
widget=forms.Select(
attrs={
'class': 'form-control'
}
),
initial=self.instance.fraction if self.instance and self.instance.pk else 1
)
Проблема в том,что я сохраняю fraction
как 1
.Затем в режиме редактирования значение 1
не выбирается автоматически.
Я попытался ответить на некоторые вопросы из StackOverflow, но они не будут работать для меня.
Я что-то пропустил?