Forms

Forms

class dj_kaos_utils.forms.UnrequiredFieldsFormMixin(*args, **kwargs)

Bases: BaseForm

Make fields denoted by unrequired_fields be not required on the form

dj_kaos_utils.forms.unrequire_form(form_or_model_cls: Union[Type[BaseForm], Type[Model]], unrequired_fields: Sequence[str])

Make fields denoted by unrequired_fields be not required on the form or model form denoted by form_or_model_cls.

Parameters
  • form_or_model_cls – Form class or model class to create a model form out of

  • unrequired_fields – Fields that should become not required

Returns

Form class with fields denoted by unrequired_fields not required.

Fields

class dj_kaos_utils.forms.ListTextWidget(datalist, name, *args, **kwargs)

Bases: TextInput

A Django form widget that renders a text input with a datalist populated with options from a given list.

Example:
>>> class MyForm(forms.Form):
>>>     my_field = forms.CharField(widget=ListTextWidget(datalist=['option1', 'option2', 'option3']))