django_sorcery.db.meta.column module

Django-esque field metadata and interface providers.

class django_sorcery.db.meta.column.boolean_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for boolean columns.

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.choice_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for enum columns with simple choices.

default_form_class

alias of django.forms.fields.TypedChoiceField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.column_info(column, prop=None, parent=None, name=None)[source]

Bases: object

A helper class that makes sqlalchemy property and column inspection easier.

attname
attribute
choices
clean(value, instance)[source]

Convert the value’s type and run validation.

Validation errors from to_python() and validate() are propagated. Return the correct value if no error is raised.

coercer

Form field to be used to coerce data types.

column
default
default_error_messages = {'blank': 'This field cannot be blank.', 'invalid_choice': 'Value %(value)r is not a valid choice.', 'null': 'This field cannot be null.', 'unique': '%(model_name)s with this %(field_label)s already exists.', 'unique_for_date': '%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s.'}
default_form_class = None
empty_values
error_messages
field_kwargs
form_class
formfield(form_class=None, **kwargs)[source]

Returns the form field for the field.

help_text
is_relation = False
label
name
null
parent
parent_model
property
required
run_validators(value)[source]

Run field’s validators and raise ValidationError if necessary.

to_python(value)[source]

Convert input value to appropriate python object.

unique
validate(value, instance)[source]

Validate value and raise ValidationError if necessary.

validators
widget
class django_sorcery.db.meta.column.date_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for date columns.

coercer

Form field to be used to coerce data types.

default_form_class

alias of django.forms.fields.DateField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.datetime_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for datetime columns.

coercer

Form field to be used to coerce data types.

default_form_class

alias of django.forms.fields.DateTimeField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.enum_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.choice_column_info

Provides meta info for enum columns with Enum choices.

default_form_class

alias of django_sorcery.fields.EnumField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.float_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for float columns.

default_form_class

alias of django.forms.fields.FloatField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.integer_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for integer columns.

default_form_class

alias of django.forms.fields.IntegerField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.interval_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for interval columns.

default_form_class

alias of django.forms.fields.DurationField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.numeric_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for numeric columns.

decimal_places
default_form_class

alias of django.forms.fields.DecimalField

max_digits
to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.string_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for string columns.

default_form_class

alias of django.forms.fields.CharField

to_python(value)[source]

Convert input value to appropriate python object.

class django_sorcery.db.meta.column.text_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.string_column_info

Provides meta info for text columns.

class django_sorcery.db.meta.column.time_column_info(column, prop=None, parent=None, name=None)[source]

Bases: django_sorcery.db.meta.column.column_info

Provides meta info for time columns.

default_form_class

alias of django.forms.fields.TimeField

to_python(value)[source]

Convert input value to appropriate python object.