Django: Criando um Mixin para campos de modelo reutilizáveis

Eu tenho alguns campos que quero adicionar à maioria dos modelos do meu projeto. Por exemplo, esses campos são "campos de rastreamento", como uma data criada, uma data de atualização e um sinalizador "ativo". Estou tentando criar um Mixin que eu poderia adicionar a cada classe de modelo que me permitisse adicionar esses campos extras por herança múltipla. No entanto, quando uma instância de objeto é criada, parece que meus campos de modelo que foram adicionados por meio do Mixin aparecem como métodos do objeto e não como campos de banco de dado

In [18]: Blog.objects.all()[0].created
Out[18]: <django.db.models.fields.DateTimeField object at 0x10190efd0>

qui está a aparência dos meus modelos:

from django.db import models

class Blog(models.Model, TrackingFieldMixin):
    name = models.CharField(max_length=64)
    type = models....


class TrackingFieldsMixin():

    active = models.BooleanField(default=True, 
        help_text=_('Indicates whether or not this object has been deleted.'))
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)

    class Meta:
        abstract = True

Então, isso não parece funcionar. Alguém sabe como eu sou capaz de criar um mixin reutilizável para campos de modelos comuns semelhantes aos acima? Existe uma falha nessa abordagem?

Obrigado pela ajuda, Joe

Atualização: Observe que alguns dos meus modelos que planejo usar o mixin usam o modelo MPTT, então não posso simplesmente fazer meu TrackingFieldMixin misturar a classe base e herdar apenas del

class Post(MPTTModel, TrackingFieldMixin):
    post_name = models....
    post_type = models...

questionAnswers(1)

yourAnswerToTheQuestion