MultipleChoiceQuestion и т.д. Все поля заданы в модели Question и не меняются в наследниках.
У модели есть чаровое поле type, которое определяет тип вопроса ('single-choice', 'mutiple-choice'...)
Сейчас я хочу изменить поведение Менеджера Question так, чтобы при запросе Question.objects.filter() (или любом другом запросе) мне выдавалась не последовательность объектов Question, а последовательность объектов, принадлежащих к классам-наследников.
Как это можно сделать?
Как вариант, конечно, в конструкторе subclass'ов добавлять экземпляр в атрибут superclass'а. Соответственно, в менеджере извлекать оттуда?
Обсуждают сегодня