django: интерфейс администратора для расширенного класса - PullRequest
2 голосов
/ 05 февраля 2011

У меня есть два класса, для которых я хочу интерфейс администратора. Но один класс расширяет другой. Ex

class Questions(models.Model):
     pass

class MathQuestion(Questions):
     some fields ....

Теперь самый простой способ - создать отдельного администратора для MathQuestion. Тем не менее, есть ли вероятность, что MathQuestion будет отображаться в более интуитивном стиле в Admin, например: когда пользователь переходит к интерфейсу QuestionAdmin и выбирает дополнительный тип для математики.

1 Ответ

0 голосов
/ 01 марта 2013
  1. Добавить дополнительное поле 'question_type' со значением по умолчанию None и не обнуляемым (так что вы можете быть уверены, что у Вопроса не может быть экземпляров, не уверен, работает ли он)
  2. перегрузить save метод в дочернем классе и присвойте ему значение question_type, что означает MathQuestion.
  3. Как всегда, используйте фильтрацию в admin.
...