class Post(models.GitModel): author = fields.RelatedField(Author) slug = fields.SlugField(id=True) title = fields.CharField() body = fields.CharField() image = fields.BlobField(required=False) metadata = fields.JSONField(required=False)
class Person(GitModel): first_name = fields.CharField() last_name = fields.CharField() email = fields.EmailField() class Meta: data_filename = 'person_data.json'
class Person(models.GitModel): slug = fields.SlugField() first_name = fields.CharField() last_name = fields.CharField() email = fields.EmailField() age = fields.IntegerField(required=False) account_balance = fields.DecimalField(required=False) birth_date = fields.DateField(required=False) active = fields.BooleanField(required=False) tax_rate = fields.FloatField(required=False) wake_up_call = fields.TimeField(required=False) date_joined = fields.DateTimeField(required=False)
class PostAlternate(GitModel): slug = fields.SlugField() title = fields.CharField() class Meta: id_attr = 'slug' get_data_path = get_path_custom
class Concrete(AbstractBase): field_three = fields.CharField()
class AbstractBase(GitModel): field_one = fields.CharField() field_two = fields.CharField() class Meta: abstract = True
class PostAlternateSub(PostAlternate): foo = fields.CharField() class Meta(PostAlternate.Meta): id_attr = 'foo'
class Author(GitModel): first_name = fields.CharField() last_name = fields.CharField() email = fields.CharField() language = fields.CharField(default='en-US')
class User(Person): password = fields.CharField() date_joined = fields.DateField()
class Post(GitModel): slug = fields.SlugField(id=True) title = fields.CharField() body = fields.CharField() image = fields.BlobField(required=False)
class TestModel(GitModel): foo = fields.CharField() bar = fields.CharField()
class User(Person): password = fields.CharField() last_login = fields.DateTimeField(required=False) last_read = fields.RelatedField(Post, required=False)
class Author(models.GitModel): first_name = fields.CharField() last_name = fields.CharField() email = fields.EmailField() language = fields.CharField(default='en-US') url = fields.URLField(schemes=('http', 'https'), required=False)