Fields types¶
Fields to be used with dirty models.
-
class
dirty_models.fields.IntegerField(name=None, alias=None, getter=None, setter=None, read_only=False, default=None, doc=None)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows to use an integer as value in a field.
Automatic cast from:
-
class
dirty_models.fields.FloatField(name=None, alias=None, getter=None, setter=None, read_only=False, default=None, doc=None)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows to use a float as value in a field.
Automatic cast from:
-
class
dirty_models.fields.BooleanField(name=None, alias=None, getter=None, setter=None, read_only=False, default=None, doc=None)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows to use a boolean as value in a field.
Automatic cast from:
-
class
dirty_models.fields.StringField(name=None, alias=None, getter=None, setter=None, read_only=False, default=None, doc=None)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows to use a string as value in a field.
Automatic cast from:
-
class
dirty_models.fields.StringIdField(name=None, alias=None, getter=None, setter=None, read_only=False, default=None, doc=None)[source]¶ Bases:
dirty_models.fields.StringFieldIt allows to use a string as value in a field, but not allows empty strings. Empty string are like
Noneand they will remove data of field.Automatic cast from:
-
class
dirty_models.fields.TimeField(parse_format=None, default_timezone=None, **kwargs)[source]¶ Bases:
dirty_models.fields.DateTimeBaseFieldIt allows to use a time as value in a field.
Automatic cast from:
listitems will be used to constructtimeobject as arguments.dictitems will be used to constructtimeobject as keyword arguments.strwill be parsed using a function or format inparserconstructor parameter.intwill be used as timestamp.datetimewill get time part.Enumif value of enum can be cast.
-
class
dirty_models.fields.DateField(parse_format=None, **kwargs)[source]¶ Bases:
dirty_models.fields.DateTimeBaseFieldIt allows to use a date as value in a field.
Automatic cast from:
listitems will be used to constructdateobject as arguments.dictitems will be used to constructdateobject as keyword arguments.strwill be parsed using a function or format inparserconstructor parameter.intwill be used as timestamp.datetimewill get date part.Enumif value of enum can be cast.
-
class
dirty_models.fields.DateTimeField(parse_format=None, default_timezone=None, force_timezone=False, **kwargs)[source]¶ Bases:
dirty_models.fields.DateTimeBaseFieldIt allows to use a datetime as value in a field.
Automatic cast from:
listitems will be used to constructdatetimeobject as arguments.dictitems will be used to constructdatetimeobject as keyword arguments.strwill be parsed using a function or format inparserconstructor parameter.intwill be used as timestamp.datewill set date part.Enumif value of enum can be cast.
-
class
dirty_models.fields.TimedeltaField(name=None, alias=None, getter=None, setter=None, read_only=False, default=None, doc=None)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows to use a timedelta as value in a field.
Automatic cast from:
-
class
dirty_models.fields.ModelField(model_class=None, **kwargs)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows to use a model as value in a field. Model type must be defined on constructor using param model_class. If it is not defined self model will be used. It means model inside field will be the same class than model who define field.
Automatic cast from:
-
model_class¶ Model_class getter: model class used on field
-
-
class
dirty_models.fields.ArrayField(autolist=False, **kwargs)[source]¶ Bases:
dirty_models.fields.InnerFieldTypeMixin,dirty_models.fields.BaseFieldIt allows to create a ListModel (iterable in
dirty_models.types) of different elements according to the specified field_type. So it is possible to have a list of Integers, Strings, Models, etc. When using a model with no specified model_class the model inside field.Automatic cast from:
set.tuple.
-
autolist¶ autolist getter: autolist flag allows to convert a simple item on a list with one item.
-
class
dirty_models.fields.HashMapField(model_class=None, **kwargs)[source]¶ Bases:
dirty_models.fields.InnerFieldTypeMixin,dirty_models.fields.ModelFieldIt allows to create a field which contains a hash map.
Automatic cast from:
dict.BaseModel.
-
class
dirty_models.fields.BlobField(name=None, alias=None, getter=None, setter=None, read_only=False, default=None, doc=None)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows any type of data.
-
class
dirty_models.fields.MultiTypeField(field_types=None, **kwargs)[source]¶ Bases:
dirty_models.fields.BaseFieldIt allows to define multiple type for a field. So, it is possible to define a field as a integer and as a model field, for example.