Ich habe ein Django-Formular mit einem RegexField
, das einem normalen Texteingabefeld sehr ähnlich ist.
Meiner Ansicht nach möchte ich es unter bestimmten Bedingungen vor dem Benutzer verbergen und versuchen, das Formular so ähnlich wie möglich zu halten. Was ist der beste Weg, um dieses Feld in ein HiddenInput
Feld zu verwandeln ?
Ich weiß, dass ich Attribute auf dem Feld festlegen kann mit:
form['fieldname'].field.widget.attr['readonly'] = 'readonly'
Und ich kann den gewünschten Anfangswert einstellen mit:
form.initial['fieldname'] = 'mydesiredvalue'
Dies ändert jedoch nichts an der Form des Widgets.
Was ist der beste / am meisten "django-y" / am wenigsten "hackige" Weg, um dieses Feld zu einem <input type="hidden">
Feld zu machen ?
"" is not a valid value for a primary key.
Nach Verwendung dieser Lösung erhalte ich eine Methode in der is_valid-Methode.