2011-01-27 30 views
1

Django-admin視圖只允許更改模型對象的值。但是,是否可以通過簡單的方式配置或更改管理視圖,以便開始在對象上公開功能?我沒有談論可以在對象列表頂部的下拉菜單中引入的功能。我的意思是直接訪問模型對象上的函數?具有可調用函數的Django-admin

+0

我認爲這就像你會得到 - 行動一樣。 – 2011-01-27 02:33:09

回答

1

您可以通過在您的url conf中添加「^ admin/...」url來將自己的視圖添加到管理網站。您可以使用它來擴展管理站點相對簡單,並通過您自己的視圖展示模型方法。見Creating Custom Admin Views這裏:http://www.djangobook.com/en/1.0/chapter17/(和另一種方法和注意:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-views-to-admin-sites)。

要在管理站點的模型「更改表單」中添加此按鈕,請覆蓋所需模型的change_form.html模板(請參閱https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates)。

您可能想要重寫object-tools塊,該塊保存頁面右上角的按鈕。 (在Django 1.3中,您可以擴展object-tools-items塊,請參閱:https://code.djangoproject.com/ticket/12694

(我確信可以構建一個漂亮的插件/應用程序,自動將對象工具添加到自定義的模型中object_tools「屬性,並帶有一個模型方法列表,讓我知道身份證。)

相關問題