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