Django формирует вопрос

#django #django-forms

#django #django-forms

Вопрос:

Я хочу сгенерировать форму из модели. Однако одно из полей в модели является символьным полем, значение которого в основном равно «Option1», «Option2» или «Option3». Если пользователь выбирает «Другое», я бы хотел, чтобы он мог ввести значение поля.

Как я могу это сделать без необходимости писать всю форму вручную?

Ответ №1:

Я думаю, что единственным способом может быть создание вашего собственного виджета и связывание этого виджета с этим полем символов в ModelForm

Виджеты Django

Обновить

Вот пример реализации пользовательского виджета, который наследуется от TextInput:

http://www.kryogenix.org/days/2008/03/28/overriding-a-single-field-in-the-django-admin-using-newforms-admin