class documentation

Undocumented

Method __deepcopy__ When cloning fields we instantiate using the arguments it was originally created with, rather than copying the complete state.
Method __init__ Undocumented
Method __new__ When a field is instantiated, we store the arguments that were used, so that we can present a helpful representation of the object.
Method __repr__ Fields are represented using their initial calling arguments. This allows us to create descriptive representations for serializer instances that show all the declared fields on the serializer.
Method bind Initializes the field name and parent for the field instance. Called when a field is added to the parent serializer instance.
Method fail A helper method that simply raises a validation error.
Method get_attribute Given the *outgoing* object instance, return the primitive value that should be used for this field.
Method get_default Return the default value to use when validating data if no input is provided for this field.
Method get_initial Return a value to use when the field is being returned as a primitive value, without any object instance.
Method get_validators Undocumented
Method get_value Given the *incoming* primitive data, return the value for this field that should be validated and transformed to a native value.
Method run_validation Validate a simple representation and return the internal value.
Method run_validators Test the given value against all the validators on the field, and either raise a `ValidationError` or simply return.
Method to_internal_value Transform the *incoming* primitive data into a native value.
Method to_representation Transform the *outgoing* native value into primitive data.
Method validate_empty_values Validate empty values, and either:
Method validators.setter Undocumented
Class Variable default_error_messages Undocumented
Class Variable default_validators Undocumented
Instance Variable allow_null Undocumented
Instance Variable default Undocumented
Instance Variable default_empty_html Undocumented
Instance Variable error_messages Undocumented
Instance Variable field_name Undocumented
Instance Variable help_text Undocumented
Instance Variable initial Undocumented
Instance Variable label Undocumented
Instance Variable parent Undocumented
Instance Variable read_only Undocumented
Instance Variable required Undocumented
Instance Variable source Undocumented
Instance Variable source_attrs Undocumented
Instance Variable style Undocumented
Instance Variable write_only Undocumented
Property context Returns the context as passed to the root serializer on initialization.
Property root Returns the top-level serializer for this field.
Property validators Undocumented
Instance Variable _creation_counter Undocumented
Instance Variable _validators Undocumented
def __deepcopy__(self, memo): (source)

When cloning fields we instantiate using the arguments it was originally created with, rather than copying the complete state.

def __new__(cls, *args, **kwargs): (source)

When a field is instantiated, we store the arguments that were used, so that we can present a helpful representation of the object.

def __repr__(self): (source)

Fields are represented using their initial calling arguments. This allows us to create descriptive representations for serializer instances that show all the declared fields on the serializer.

def bind(self, field_name, parent): (source)

Initializes the field name and parent for the field instance. Called when a field is added to the parent serializer instance.

def fail(self, key, **kwargs): (source)

A helper method that simply raises a validation error.

def get_attribute(self, instance): (source)

Given the *outgoing* object instance, return the primitive value that should be used for this field.

def get_default(self): (source)

Return the default value to use when validating data if no input is provided for this field. If a default has not been set for this field then this will simply raise `SkipField`, indicating that no value should be set in the validated data for this field.

def get_initial(self): (source)

Return a value to use when the field is being returned as a primitive value, without any object instance.

def get_validators(self): (source)

Undocumented

def run_validation(self, data=empty): (source)

Validate a simple representation and return the internal value. The provided data may be `empty` if no representation was included in the input. May raise `SkipField` if the field should not be included in the validated data.

def run_validators(self, value): (source)

Test the given value against all the validators on the field, and either raise a `ValidationError` or simply return.

def validate_empty_values(self, data): (source)

Validate empty values, and either: * Raise `ValidationError`, indicating invalid data. * Raise `SkipField`, indicating that the field should be ignored. * Return (True, data), indicating an empty value that should be returned without any further validation being applied. * Return (False, data), indicating a non-empty value, that should have validation applied as normal.

@validators.setter
def validators(self, validators): (source)

Undocumented

default_validators: list = (source)

Undocumented

allow_null = (source)

Undocumented

Undocumented

error_messages = (source)

Undocumented

field_name = (source)

Undocumented

help_text = (source)

Undocumented

Undocumented

Undocumented

read_only = (source)

Undocumented

required = (source)

Undocumented

Undocumented

source_attrs: list = (source)

Undocumented

Undocumented

write_only = (source)

Undocumented

Returns the context as passed to the root serializer on initialization.

Returns the top-level serializer for this field.

Undocumented

_creation_counter = (source)

Undocumented

_validators = (source)

Undocumented