Множественное наследование моделей с одной конкретной и одной абстрактной моделью в 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()
.....