Mam formularz Django z rozszerzeniem RegexField
, który jest bardzo podobny do zwykłego pola wprowadzania tekstu.
Moim zdaniem pod pewnymi warunkami chcę to ukryć przed użytkownikiem i starać się, aby formularz był jak najbardziej podobny. Jaki jest najlepszy sposób, aby zamienić to pole w HiddenInput
pole?
Wiem, że mogę ustawić atrybuty na polu za pomocą:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
I mogę ustawić żądaną wartość początkową za pomocą:
form.initial['fieldname'] = 'mydesiredvalue'
Nie zmieni to jednak formy widżetu.
Jaki jest najlepszy / najbardziej "django-y" / najmniej "hacky" sposób na uczynienie tego pola <input type="hidden">
polem?
"" is not a valid value for a primary key.
w sposobie is_valid po użyciu tego rozwiązania.