class documentation
Undocumented
Method | __init__ |
Undocumented |
Method | quantize |
Quantize the decimal value to the configured precision. |
Method | to |
Validate that the input is a decimal number and return a Decimal instance. |
Method | to |
Transform the *outgoing* native value into primitive data. |
Method | validate |
Validate empty values, and either: |
Method | validate |
Ensure that there are no more than max_digits in the number, and no more than decimal_places digits after the decimal point. |
Constant | MAX |
Undocumented |
Class Variable | default |
Undocumented |
Instance Variable | coerce |
Undocumented |
Instance Variable | decimal |
Undocumented |
Instance Variable | localize |
Undocumented |
Instance Variable | max |
Undocumented |
Instance Variable | max |
Undocumented |
Instance Variable | max |
Undocumented |
Instance Variable | min |
Undocumented |
Instance Variable | rounding |
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 | __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 |
Given the *outgoing* object instance, return the primitive value that should be used for this field. |
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 |
Validate a simple representation and return the internal value. |
Method | run |
Test the given value against all the validators on the field, and either raise a `ValidationError` or simply return. |
Method | validators |
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 |
def __init__(self, max_digits, decimal_places, coerce_to_string=None, max_value=None, min_value=None, localize=False, rounding=None, **kwargs):
(source)
¶
overrides
rest_framework.fields.Field.__init__
Undocumented
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.
Ensure that there are no more than max_digits in the number, and no more than decimal_places digits after the decimal point. Override this method to disable the precision validation for input values or to enhance it in any way you need to.