Generic Models¶
You just need to add to your template to get the behaviors below. Use as many models as you want.
CodeModel¶
Model with a code field that automatically generates a hash of 16 characters by default. Useful to identify your record in a more humane way
Usage:
class YourModel(CodeModel)
...
SerializerModel¶
Model with serialize method making possible serializer your instance data returning a dict.
Usage:
from django_models.models import SerializerModel
...
class YourModel(SerializerModel)
name = models.CharField(max_length=255)
...
Example of a instance from a Model using the SerializerModel
instance.serialize()
{
'id': 1,
'name': 'Test'
}
SlugModel¶
Model with a slug field. Useful to use in urls or nominal references
Usage:
class YourModel(SlugModel)
...
TimestampedModel¶
Model with created_at and updated_at fields to let you know when your instance wore created and updated
Usage:
from django_models.models import TimestampedModel
...
class YourModel(TimestampedModel)
...
UUIDModel¶
Model that uses the id field as a UUID. Useful to be able to have a unique identifier without worrying about sequences.
Usage:
from django_models.models import UUIDModel
...
class YourModel(UUIDModel)
...