django_sorcery.db.meta.composite module

Metadata for composite sqlalchemy properties.

class django_sorcery.db.meta.composite.composite_info(composite, parent=None)[source]

Bases: object

A helper class that makes sqlalchemy composite model inspection easier.

attribute

Returns composite field instrumented attribute for generating query expressions.

clean_fields(instance, exclude=None)[source]

Clean all fields and raise a ValidationError containing a dict of all validation errors if any occur.

field_names

Returns field names used in composite.

full_clean(instance, exclude=None)[source]

Call clean_fields(), clean(), and run_validators() on the composite model.

Raise a ValidationError for any errors that occur.

model_class

Returns the composite class.

name

Returns composite field name.

parent
parent_model

Returns the model class that the attribute belongs to.

prop
properties
run_validators(instance)[source]

Run composite field’s validators and raise ValidationError if necessary.