Как получить доступ к модели B которая наследуется от A? Есть модель A:class ModelA(models.Model):
name = models.CharField()
Есть модель B:class ModelB(ModelA):
age = models.IntegerField()
Подскажите, как получить доступ к полям ModelB, обращаясь к объекту через ModelA, например:age = ModelA.objects.get(id=1).age
При условии, что я не могу редактировать модель А, т.е. менять её свойства.
Спасибо.

21 Авг 2019 в 06:59
182 +1
2
Ответы
1

Вы не сможете получить доступ к полям, определенным в модели B, обращаясь к объекту через модель A, так как модель A не имеет этих полей. Вам нужно будет обращаться к объекту модели B напрямую:

model_b_instance = ModelB.objects.get(id=1)
age = model_b_instance.age

Если у вас есть объект модели A и вам нужно получить доступ к полям модели B, которая наследуется от A, вам придется сначала получить объект модели B, а затем обратиться к его полям.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир