IntRField
Resource field for storing integer values.
IntRField stores integer values with automatic validation and configurable storage. By default, integers are stored in the DATABASE for efficient querying and indexing.
This is useful for: - Counts, indices, and identifiers - Numeric metadata (age, quantity, version) - Flags represented as integers - Small numeric values that need to be searchable
Storage behavior: - Stored in DATABASE by default (searchable and queryable) - Included in dict views by default - Automatically validated as integer on load/save
Example: ```python class MyResource(Resource): # Simple counter count = IntRField()
# With default value
version = IntRField(default_value=1)
# Stored in KV_STORE instead
large_id = IntRField(storage=RFieldStorage.KV_STORE)
# Not included in dict view
internal_flag = IntRField(include_in_dict_view=False)
```
include_in_dict_view: boolstorage: RFieldStoragevalidator: ValidatorInitialize an IntRField for storing integer values.
int | Nonebool - TrueRFieldStorage - RFieldStorage.DATABASEDeserialize and validate a value from storage.
Validates the stored value using the field's validator before returning it.
AnyAnyGet the default value for this field.
If the default value is a Type or Callable, it will be called to generate a new default value. Otherwise, the default value is returned directly.
This ensures that mutable defaults (like lists or dicts) are not shared between Resource instances.
AnySerialize and validate a value for storage.
Validates the value using the field's validator before storing it.
AnyAny