在Django管理站点中创建自定义操作(不是列表操作)

时间:2012-02-06 23:44:26

标签: ajax django custom-action

我是django的新手,我正在尝试弄清楚如何在管理网站内创建自定义操作。 假设我想用基于ajax的ui创建某种自定义形式。 我通常在.NET / PHP / Ruby中做的是准备一些js代码和一个将通过ajax调用并返回json甚至html的服务。 更具体的示例可以是用于管理多对一关系的自动完成框。我该怎么做才能在django管理站点内构建这样的系统? (我知道有一些准备使用的解决方案。但我不感兴趣:只是出于学习目的)。

2 个答案:

答案 0 :(得分:2)

在这个特殊情况下(一个更好的小部件),ModelAdmin有几个有用的钩子,如ModelAdmin.formModelAdmin.formfield_overrides

创建自定义Django表单小部件更优雅,但如果小部件是纯JS(像许多jQuery小部件一样),大部分时间它都不值得 - 只有override the change_form.html admin template对于相关模型。

答案 1 :(得分:1)

您可以轻松更改ModelAdmin的{​​{3}}和form

所以你可以自由地注入你喜欢的任何CSS和JS。看一下这个template来获得基本想法。

相关问题