Django выпадающий список - изменение на None при редактировании
У меня есть модель с полем выбора месяца (с января по декабрь). Когда я хочу отредактировать модель с помощью общего UpdateView, поле с месяцем отображается по '----', но я не хочу менять месяц. Есть ли способ отобразить в форме месяц, который был декалирован при создании объекта?
В модели:
months_choice =(
"1": "January",
"2": "February",
and so on
)
date = models.CharField(max_length=3,
choices=months_choice)
Рендеринг формы показывает следующее:
[Я хочу отобразить здесь месяц, который был объявлен ранее] [1]: https://i.stack.imgur.com/cUys8.png
попробуйте это Ваша проблема в том, что элемент months_choice не является кортежем. он должен быть кортежем.
months_choice =(
("1","January"),
("2","February"),
and so on
)
date = models.CharField(max_length=3,
choices=months_choice)
Я решил эту проблему. Когда я добавлял объекты, поле месяца сохранялось как название месяца, например, "Январь", а нужно было сохранить как "1". Теперь все работает нормально.