示例#1
0
class M7Numbers(models.Model):
    a = models.FloatField()
    b = models.PositiveIntegerField()
    c = models.PositiveSmallIntegerField()
    d = models.SmallIntegerField()

    history = TrackChanges()
示例#2
0
class M1(models.Model):
    a = models.CharField(max_length=200)
    b = models.CharField(max_length=200)
    c = models.CharField(max_length=200)
    d = models.CharField(max_length=200)

    history = TrackChanges()
示例#3
0
class M20CustomManager(models.Model):
    name = models.CharField(max_length=200)
    objects = models.Manager()

    myman = CustomManager()

    history = TrackChanges()
示例#4
0
class Page(models.Model):
    name = models.CharField(max_length=255, unique=True)
    slug = models.SlugField(max_length=255, editable=False, unique=True)
    content = HTML5FragmentField(allowed_elements=allowed_tags)
    history = TrackChanges()

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super(Page, self).save(*args, **kwargs)

    def clean(self):
        self.name = clean_name(self.name)
        if not slugify(self.name):
            raise ValidationError('Page name is invalid.')

    def pretty_slug(self):
        return name_to_url(self.name)

    pretty_slug = property(pretty_slug)
示例#5
0
class M26ConcreteModelC(models.Model):
    a = models.CharField(max_length=100)
    history = TrackChanges()
示例#6
0
class M25SubclassAbstract(M25AbstractModel):
    b = models.CharField(max_length=100)

    history = TrackChanges()
示例#7
0
class M3BigInteger(models.Model):
    a = models.CharField(max_length=200)
    b = models.BooleanField(default=False)
    c = models.BigIntegerField()

    history = TrackChanges()
示例#8
0
class M13ForeignKeySelf(models.Model):
    a = models.ForeignKey('self', null=True)
    b = models.CharField(max_length=200)

    history = TrackChanges()
示例#9
0
class M24ProxyModel(models.Model):
    a = models.CharField(max_length=100)

    history = TrackChanges()
示例#10
0
class M15OneToOne(models.Model):
    a = models.CharField(max_length=200)
    b = models.OneToOneField(LongerNameOfThing)

    history = TrackChanges()
示例#11
0
class M12ForeignKey(models.Model):
    a = models.ForeignKey(M2)
    b = models.CharField(max_length=200)

    history = TrackChanges()
示例#12
0
class M5Decimal(models.Model):
    a = models.DecimalField(max_digits=19, decimal_places=3)
    b = models.DecimalField(max_digits=5, decimal_places=2)

    history = TrackChanges()
示例#13
0
class M14ManyToMany(models.Model):
    a = models.TextField()
    b = models.ManyToManyField(Category)

    history = TrackChanges()
示例#14
0
class LameTag(models.Model):
    name = models.CharField(max_length=200)

    history = TrackChanges()
示例#15
0
class M19ManyToManyFieldVersioned(models.Model):
    a = models.TextField()
    tags = models.ManyToManyField(LameTag)

    history = TrackChanges()
示例#16
0
class M18OneToOneFieldVersioned(models.Model):
    name = models.CharField(max_length=200)
    m2 = models.OneToOneField(M2)

    history = TrackChanges()
示例#17
0
class M17ForeignKeyVersionedCustom(models.Model):
    name = models.CharField(max_length=200)
    m2 = models.ForeignKey(M2)

    history = TrackChanges()
示例#18
0
class M16Unique(models.Model):
    a = models.CharField(max_length=200, unique=True)
    b = models.TextField()
    c = models.IntegerField()

    history = TrackChanges()
示例#19
0
class M26SubclassConcreteC(M26ConcreteModelC):
    b = models.CharField(max_length=100)
    history = TrackChanges()
示例#20
0
class M9URL(models.Model):
    a = models.URLField(verify_exists=False)

    history = TrackChanges()
示例#21
0
class M4Date(models.Model):
    a = models.DateTimeField(auto_now_add=True)
    b = models.DateField(auto_now_add=True)

    history = TrackChanges()
示例#22
0
class LongerNameOfThing(models.Model):
    a = models.TextField()

    history = TrackChanges()
示例#23
0
class M6Email(models.Model):
    a = models.EmailField()

    history = TrackChanges()
示例#24
0
class M2(models.Model):
    a = models.CharField(max_length=200)
    b = models.TextField()
    c = models.IntegerField()

    history = TrackChanges()
示例#25
0
class M8Time(models.Model):
    a = models.TimeField(auto_now_add=True)

    history = TrackChanges()
示例#26
0
class M21CustomAttribute(models.Model):
    name = models.CharField(max_length=200)
    magic = "YES"

    history = TrackChanges()
示例#27
0
class M11Image(models.Model):
    a = models.ImageField(upload_to='test_versioning_uploads')

    history = TrackChanges()
示例#28
0
class M22ManyToManySelfVersioned(models.Model):
    a = models.TextField()
    tags = models.ManyToManyField('self')

    history = TrackChanges()
示例#29
0
class M12ForeignKeysRelatedSpecified(models.Model):
    a = models.ForeignKey(M2, related_name="g")
    b = models.CharField(max_length=200)

    history = TrackChanges()
示例#30
0
class M23AutoNow(models.Model):
    a = models.DateTimeField(auto_now=True)
    b = models.CharField(max_length=200)

    history = TrackChanges()