django_sorcery.db.fields module

Django-esque declarative fields for sqlalchemy.

class django_sorcery.db.fields.BigIntegerField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.ValidateIntegerFieldMixin, django_sorcery.db.fields.Field

Django like big integer field.

default_validators = [<function validate_integer>]
form_class

alias of django.forms.fields.IntegerField

type_class

alias of sqlalchemy.sql.sqltypes.BigInteger

class django_sorcery.db.fields.BinaryField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like binary field.

length_is_required = False
type_class

alias of sqlalchemy.sql.sqltypes.LargeBinary

class django_sorcery.db.fields.BooleanField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like boolean field.

form_class

alias of django.forms.fields.BooleanField

get_column_kwargs(kwargs)[source]

Returns sqlalchemy column kwargs.

get_type_kwargs(type_class, kwargs)[source]

Returns sqlalchemy type kwargs.

type_class

alias of sqlalchemy.sql.sqltypes.Boolean

class django_sorcery.db.fields.CharField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like char field.

form_class

alias of django.forms.fields.CharField

get_type_kwargs(type_class, kwargs)[source]

Returns sqlalchemy type kwargs.

get_validators(validators)[source]

Returns django validators for the field.

length_is_required = True
type_class

alias of sqlalchemy.sql.sqltypes.String

class django_sorcery.db.fields.DateField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like date field.

form_class

alias of django.forms.fields.DateField

type_class

alias of sqlalchemy.sql.sqltypes.Date

class django_sorcery.db.fields.DateTimeField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like datetime field.

form_class

alias of django.forms.fields.DateTimeField

type_class

alias of sqlalchemy.sql.sqltypes.DateTime

class django_sorcery.db.fields.DecimalField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like decimal field.

form_class

alias of django.forms.fields.DecimalField

get_type_kwargs(type_class, kwargs)[source]

Returns sqlalchemy type kwargs.

get_validators(validators)[source]

Returns django validators for the field.

type_class

alias of sqlalchemy.sql.sqltypes.Numeric

class django_sorcery.db.fields.DurationField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like duration field.

form_class

alias of django.forms.fields.DurationField

type_class

alias of sqlalchemy.sql.sqltypes.Interval

class django_sorcery.db.fields.EmailField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.CharField

Django like email field.

default_validators = [<django.core.validators.EmailValidator object>]
form_class

alias of django.forms.fields.EmailField

class django_sorcery.db.fields.EnumField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like choice field that uses an enum sqlalchemy type.

get_form_class(kwargs)[source]

Returns form field class.

get_type(type_class, type_kwargs)[source]

Returns sqlalchemy column type instance for the field.

get_type_kwargs(type_class, kwargs)[source]

Returns sqlalchemy type kwargs.

type_class

alias of sqlalchemy.sql.sqltypes.Enum

class django_sorcery.db.fields.Field(*args, **kwargs)[source]

Bases: sqlalchemy.sql.schema.Column

Base django-esque field.

default_validators = []
form_class = None
get_column_kwargs(kwargs)[source]

Returns sqlalchemy column kwargs.

get_form_class(kwargs)[source]

Returns form field class.

get_type(type_class, type_kwargs)[source]

Returns sqlalchemy column type instance for the field.

get_type_class(kwargs)[source]

Returns sqlalchemy column type.

get_type_kwargs(type_class, kwargs)[source]

Returns sqlalchemy type kwargs.

get_validators(validators)[source]

Returns django validators for the field.

type_class = None
widget_class = None
class django_sorcery.db.fields.FloatField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like float field.

form_class

alias of django.forms.fields.FloatField

get_type_kwargs(type_class, kwargs)[source]

Returns sqlalchemy type kwargs.

type_class

alias of sqlalchemy.sql.sqltypes.Float

class django_sorcery.db.fields.IntegerField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.ValidateIntegerFieldMixin, django_sorcery.db.fields.Field

Django like integer field.

default_validators = [<function validate_integer>]
form_class

alias of django.forms.fields.IntegerField

type_class

alias of sqlalchemy.sql.sqltypes.Integer

class django_sorcery.db.fields.NullBooleanField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.BooleanField

Django like nullable boolean field.

form_class

alias of django.forms.fields.NullBooleanField

get_column_kwargs(kwargs)[source]

Returns sqlalchemy column kwargs.

class django_sorcery.db.fields.SlugField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.CharField

Django like slug field.

default_validators = [<django.core.validators.RegexValidator object>]
form_class

alias of django.forms.fields.SlugField

class django_sorcery.db.fields.SmallIntegerField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.ValidateIntegerFieldMixin, django_sorcery.db.fields.Field

Django like small integer field.

default_validators = [<function validate_integer>]
form_class

alias of django.forms.fields.IntegerField

type_class

alias of sqlalchemy.sql.sqltypes.SmallInteger

class django_sorcery.db.fields.TextField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.CharField

Django like text field.

form_class

alias of django.forms.fields.CharField

length_is_required = False
type_class

alias of sqlalchemy.sql.sqltypes.Text

widget_class

alias of django.forms.widgets.Textarea

class django_sorcery.db.fields.TimeField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.Field

Django like time field.

form_class

alias of django.forms.fields.TimeField

type_class

alias of sqlalchemy.sql.sqltypes.Time

class django_sorcery.db.fields.TimestampField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.DateTimeField

Django like datetime field that uses timestamp sqlalchemy type.

type_class

alias of sqlalchemy.sql.sqltypes.TIMESTAMP

class django_sorcery.db.fields.URLField(*args, **kwargs)[source]

Bases: django_sorcery.db.fields.CharField

Django like url field.

default_validators = [<django.core.validators.URLValidator object>]
form_class

alias of django.forms.fields.URLField