2011-01-27 24 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“属性,并带有一个模型方法列表,让我知道身份证。)

相关问题