2011-02-05 148 views
2

我有兩個類,我想要一個管理界面。但是一類延伸另一類。 Exdjango:擴展類的管理界面

class Questions(models.Model): 
    pass 

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

現在最簡單的方法是爲MathQuestion創建一個單獨的管理員。但是,是否有可能讓MathQuestion在Admin中以更直觀的方式顯示,例如:當用戶轉到QuestionAdmin界面併爲Maths選擇其他類型時。

+0

如果Question模型有一個必填字段(比如一個slug字段),那麼移除一個MathQuestion不會從數據庫中刪除Question實例。有誰知道如何克服這個問題? – Hussam 2012-10-15 16:15:24

回答

0
  1. 添加額外的字段「question_type」與None默認值,不能爲空(所以你可以確保問題沒有實例,不知道它的工作原理)
  2. 超載在子類中的方法save和爲question_type賦值,表示MathQuestion。
  3. 一如既往地在admin中使用過濾。