django:扩展类的管理界面

时间:2011-02-05 00:11:37

标签: django django-models django-admin

我有两个类,我想要一个管理界面。但是一个类扩展了另一个类。实施例

class Questions(models.Model):
     pass

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

现在最简单的方法是为MathQuestion创建一个单独的管理员。但是,我是否有可能在Admin中以更直观的方式显示MathQuestion,例如:当用户转到QuestionAdmin界面并为数学选择更多类型时。

1 个答案:

答案 0 :(得分:0)

  1. 添加额外字段'question_type',默认值为None且不可为空(因此您可以确定问题不能包含实例,不确定是否有效)
  2. 重载子类中的save方法,并为question_type分配一些值,即MathQuestion。
  3. 始终在管理中使用过滤。