У меня есть форма Django с RegexField
, которая очень похожа на обычное поле ввода текста.
На мой взгляд, при определенных условиях я хочу скрыть это от пользователя и стараюсь сохранить форму как можно более похожей. Как лучше всего превратить это поле в HiddenInput
поле?
Я знаю, что могу установить атрибуты в поле с помощью:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
И я могу установить желаемое начальное значение с помощью:
form.initial['fieldname'] = 'mydesiredvalue'
Однако это не изменит форму виджета.
Какой самый лучший / самый "django-y" / наименее "хакерский" способ сделать это поле <input type="hidden">
полем?
"" is not a valid value for a primary key.
После использования этого решения я получаю a в методе is_valid.