Django: Crear un Mixin para campos de modelo reutilizables

Tengo algunos campos que quiero agregar a la mayoría de los modelos de mi proyecto. Por ejemplo, estos campos son "campos de seguimiento", como una fecha de creación, una fecha de actualización y un indicador "activo". Estoy intentando crear un Mixin que podría agregar a cada clase de modelo que me permita agregar estos campos adicionales a través de la herencia múltiple. Sin embargo, cuando se crea una instancia de objeto, parece que los campos de mi modelo que se agregaron a través de Mixin aparecen como métodos del objeto en lugar de campos de base de datos.

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

Así es como se ven mis 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

Así que esto no parece funcionar. ¿Alguien sabe cómo puedo crear una mezcla reutilizable para campos de modelo comunes similares a los anteriores? ¿Hay algún defecto en este enfoque?

Gracias por tu ayuda, Joe

Update: Tenga en cuenta que algunos de mis modelos que planeo usar el mixin usan el modelo MPTT, por lo que no puedo simplemente hacer que mi TrackingFieldMixin se mezcle en la clase base y herede solo de él.

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta