2013-02-21 59 views
0

我在沒有自定義前端視圖的情況下爲我的自定義應用程序使用了django管理站點。我如何在管理中動態添加額外的屬性到表單中

我在admin.py

做的一切在我的一個模式,我想補充的,不會被持久的change_form但做一些Ajax請求一些外部網站額外的文本字段

但我不能夠知道如何我可以添加額外的場

我不想創造新的形式,因爲這是自動的管理站點

做有什麼辦法,我可以添加FIEL d代碼如下

def get_form(self, request, obj=None, **kwargs): 
    search = forms.CharField(label='search') 
    add search to existing code // here 
    return super(PersonAdmin, self).get_form(request, obj, **kwargs) 

回答

1

有2個選項。

  1. 擴展/自定義缺省的變更形式,在這種link
  2. 提到的自定義changelist template並注入(動態添加)在jQuery的準備()事件的額外字段。
+0

1.對於1,如果我做了自定義窗體,那麼我將失去django管理窗體使用的所有選項設置,主題,窗口小部件。 2.關於2,你談論chnage_form_模板,因爲我想在模型新的或編輯頁面 – user192082107 2013-02-21 06:49:18

+0

1)嘗試擴展它。所以你不會失去所有的屬性。 2)該模板僅用於添加/編輯頁面。 – 2013-02-21 06:54:37

相關問題