class RelatedField(Field): (source)
Known subclasses: rest_framework.relations.HyperlinkedRelatedField
, rest_framework.relations.PrimaryKeyRelatedField
, rest_framework.relations.SlugRelatedField
, rest_framework.relations.StringRelatedField
Undocumented
Class Method | many |
This method handles creating a parent `ManyRelatedField` instance when the `many=True` keyword argument is passed. |
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 | display |
Undocumented |
Method | get |
Given the *outgoing* object instance, return the primitive value that should be used for this field. |
Method | get |
Undocumented |
Method | get |
Undocumented |
Method | iter |
Undocumented |
Method | run |
Validate a simple representation and return the internal value. |
Method | use |
Undocumented |
Instance Variable | html |
Undocumented |
Instance Variable | html |
Undocumented |
Instance Variable | queryset |
Undocumented |
Property | choices |
Undocumented |
Property | grouped |
Undocumented |
Inherited from Field
:
Method | __deepcopy__ |
When cloning fields we instantiate using the arguments it was originally created with, rather than copying the complete state. |
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 |
Return the default value to use when validating data if no input is provided for this field. |
Method | get |
Return a value to use when the field is being returned as a primitive value, without any object instance. |
Method | get |
Undocumented |
Method | get |
Given the *incoming* primitive data, return the value for this field that should be validated and transformed to a native value. |
Method | run |
Test the given value against all the validators on the field, and either raise a `ValidationError` or simply return. |
Method | to |
Transform the *incoming* primitive data into a native value. |
Method | to |
Transform the *outgoing* native value into primitive data. |
Method | validate |
Validate empty values, and either: |
Method | validators |
Undocumented |
Class Variable | default |
Undocumented |
Class Variable | default |
Undocumented |
Instance Variable | allow |
Undocumented |
Instance Variable | default |
Undocumented |
Instance Variable | default |
Undocumented |
Instance Variable | error |
Undocumented |
Instance Variable | field |
Undocumented |
Instance Variable | help |
Undocumented |
Instance Variable | initial |
Undocumented |
Instance Variable | label |
Undocumented |
Instance Variable | parent |
Undocumented |
Instance Variable | read |
Undocumented |
Instance Variable | required |
Undocumented |
Instance Variable | source |
Undocumented |
Instance Variable | source |
Undocumented |
Instance Variable | style |
Undocumented |
Instance Variable | write |
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 |
Undocumented |
Instance Variable | _validators |
Undocumented |
This method handles creating a parent `ManyRelatedField` instance when the `many=True` keyword argument is passed. Typically you won't need to override this method. Note that we're over-cautious in passing most arguments to both parent and child classes in order to try to cover the general case. If you're overriding this method you'll probably want something much simpler, eg: @classmethod def many_init(cls, *args, **kwargs): kwargs['child'] = cls() return CustomManyRelatedField(*args, **kwargs)
rest_framework.fields.Field.__new__
When a field is instantiated, we store the arguments that were used, so that we can present a helpful representation of the object.
Given the *outgoing* object instance, return the primitive value that should be used for this field.
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.
rest_framework.relations.HyperlinkedRelatedField
, rest_framework.relations.PrimaryKeyRelatedField
Undocumented