Fields methods and attributes¶
BaseCustomField
is the base class for every custom field.This class defines two attributes and trhee foundamental methods that make fields work well.
Attributes
is_complex
(default False): if True, specifies that the field is composed by more elementar fields (like two DateFields);is_formset
(default False): if True, specifies that the field is a Django Formset.
Methods
def define_value(self, custom_value=None, **kwargs)
: it integrates the field initialization with custom configuration parameters defined by user (e.g. choices of a SelectBox);get_fields(self)
: if field is_complex, it returns a Python list of child fields. Else, it returns[self]
;def raise_error(self, name, cleaned_data, **kwargs):
: it integratesclean()
method to have a customizable behaviour processingcleaned_data
.