У меня есть абстрактный базовый класс для определения общих атрибутов, общих для разных профилей пользователей.
class Profile(models.Model):
...
def has_permissions(self, project):
...
class Meta:
abstract = True
class Standard(Profile):
...
class Premium(Profile):
...
Теперь я хотел бы проверить разрешение определенного пользователя (которому всегда назначен один отдельный профиль), не зная, какой у него профиль, например
user.profile.has_permission(project)
Но это не работает, потому что базовый класс "Профиль" является абстрактным.
Есть ли способ обойти эту проблему? И есть ли способ узнать имя абстрактного родительского класса из дочернего объекта?
Спасибо,
Daniel