我是django的新手,我正在尝试弄清楚如何在管理网站内创建自定义操作。 假设我想用基于ajax的ui创建某种自定义形式。 我通常在.NET / PHP / Ruby中做的是准备一些js代码和一个将通过ajax调用并返回json甚至html的服务。 更具体的示例可以是用于管理多对一关系的自动完成框。我该怎么做才能在django管理站点内构建这样的系统? (我知道有一些准备使用的解决方案。但我不感兴趣:只是出于学习目的)。
答案 0 :(得分:2)
在这个特殊情况下(一个更好的小部件),ModelAdmin有几个有用的钩子,如ModelAdmin.form和ModelAdmin.formfield_overrides。
创建自定义Django表单小部件更优雅,但如果小部件是纯JS(像许多jQuery小部件一样),大部分时间它都不值得 - 只有override the change_form.html admin template对于相关模型。
答案 1 :(得分:1)