Множественное наследование моделей с одной конкретной и одной абстрактной моделью в django

Я хотел наследовать абстрактную модель Grandparent, родительскую концертную модель в дочерней модели. Как я смогу добиться этого в django? Возникают конфликты в названии полей, так как абстрактная модель имеет поля аудита, которые будут общими как в родительском, так и в дочернем классе. Как мне переопределить или удалить общее поле, исходящее из родительской модели? Ниже приведены модели, которые демонстрируют то, чего я хотел достичь.

class Audit(models.Model):
   is_active = models.BooleanField(default=True)
   created_at = models.DateTimeField(auto_now_add=True, null=True)
   updated_at = models.DateTimeField(auto_now=True, null=True)

   class Meta:
      abstract = True

class User(Audit):
    class Meta:
        db_table = 'user'

    email = models.EmailField(unique=True)
    phone = models.CharField(validators=[phone_regex], max_length=50, unique=True)
    is_active = models.BooleanField(default=False)

class UserProfile(User, Audit):
    class Meta:
        db_table = 'user_profile'

    address = models.TextField(null=True)
    profile_image = models.TextField(null=True)
    dob = models.DateField() 
.....
 
Вернуться на верх