2015-10-14 142 views
0

我爲特定模型創建了自定義管理員表單。所有功能工作。現在我想通過點擊我創建的另一個頁面上的按鈕來調用此表單。我能夠通過創建表單類的對象來實現這一點,但它並不像管理網站那樣呈現表單(我有一些定義的字段集等)。我可以直接重定向到管理網站的表單嗎?這將避免重複我處理表單數據的代碼。任何其他線索也將不勝感激。將自定義表單重定向到django管理員表單

回答

0

現在我想通過點擊我創建的另一個頁面上的按鈕來調用此表單。

這是否也在管理界面中?如果是這樣,請不要對所有用戶使用管理員視圖。因爲這將需要與組,權限等討厭的東西

我能夠做到這一點通過創建一個窗體類的對象,但它不呈現爲管理網站的形式(我有一些fieldsets等定義)。

這是不是如預期的那樣,因爲管理網站帶有自己的CSS和JavaScript?所以你需要自己寫

我可以直接重定向到管理網站的形式嗎?這將避免 複製我如何處理表單數據的代碼。任何其他線索 也不勝感激。

是的,但我相信管理員的意見對他們有特殊的授權檢查。所以你回到組和權限的東西。

我會做的是將您的表單處理移動到像utils.py一樣的方法,並從普通和管理視圖中調用此方法。

+0

我沒有權限問題,我在這裏陳述的所有內容都在管理界面本身,我不想寫我自己的CSS/JS的這種形式,似乎是一個矯枉過正。 (我可以通過在我的表格中對URL進行硬編碼!) – Chetan