Eu tenho um formulário Django com a RegexField
, que é muito semelhante a um campo de entrada de texto normal.
Na minha opinião, sob certas condições, quero ocultá-lo do usuário e tentar manter o formulário o mais semelhante possível. Qual é a melhor maneira de transformar esse campo em um HiddenInput
campo?
Eu sei que posso definir atributos no campo com:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
E eu posso definir o valor inicial desejado com:
form.initial['fieldname'] = 'mydesiredvalue'
No entanto, isso não muda a forma do widget.
Qual é a melhor / mais "django-y" / menos "hacky" maneira de tornar esse campo um <input type="hidden">
campo?
"" is not a valid value for a primary key.
Acabo com um no método is_valid depois de usar esta solução.