django:扩展类的管理接口

django:扩展类的管理接口,django,django-models,django-admin,Django,Django Models,Django Admin,我有两个类,我想要一个管理接口。但是一个类扩展了另一个类。前 class Questions(models.Model): pass class MathQuestion(Questions): some fields .... 现在最简单的方法是为MathQuestion创建一个单独的管理员。然而,我是否有可能让MathQuestion以更直观的方式显示在Admin中,例如:当用户转到QuestionAdmin界面并选择其他数学类型时 添加额外字段'question_t

我有两个类,我想要一个管理接口。但是一个类扩展了另一个类。前

class Questions(models.Model):
     pass

class MathQuestion(Questions):
     some fields ....
现在最简单的方法是为MathQuestion创建一个单独的管理员。然而,我是否有可能让MathQuestion以更直观的方式显示在Admin中,例如:当用户转到QuestionAdmin界面并选择其他数学类型时

  • 添加额外字段'question_type',默认值为
    None
    且不可为空(因此您可以确保question不能有实例,也不确定它是否有效)
  • 重载子类中的
    save
    方法,并在那里为question\u type指定一些值,即MathQuestion
  • 像往常一样在管理中使用过滤
  • 添加额外字段'question_type',默认值为
    None
    且不可为空(因此您可以确保question不能有实例,也不确定它是否有效)
  • 重载子类中的
    save
    方法,并在那里为question\u type指定一些值,即MathQuestion
  • 像往常一样在管理中使用过滤

  • 如果问题模型有一个必填字段(比如slug字段),那么删除MathQuestion并不会从数据库中删除问题实例。有人知道如何克服这个问题吗?如果问题模型有一个必填字段(比如slug字段),那么删除MathQuestion并不会从数据库中删除问题实例。有人知道如何克服这个问题吗?