我是新来的Django,我想弄清楚如何在管理站点内创建自定义操作。 假设我想创建一些基于UI的花哨ajax自定义窗体。 我通常在.NET/PHP/Ruby中做的是准备一些js代码和一个服务,这些服务将通过ajax调用并返回json甚至html。 一个更具体的例子可能是一个自动完成的框来管理多对一的关系。我应该怎么做才能在django管理站点内建立这样一个系统? (我知道这里有几个可以使用的解决方案,但我不感兴趣:仅用于研究目的)。在Django管理站点(不是列表操作)中创建自定义操作
0
A
回答
1
在这种特殊情况下(一个发烧友小部件),ModelAdmin有几个有用的挂钩,如ModelAdmin.form和ModelAdmin.formfield_overrides。
创建一个自定义的Django Form Widget更加优雅,但是如果这个Widget是纯JS(就像很多jQuery Widget一样),那么大部分时间都是不值得的 - 只需要override the change_form.html admin template即可。
0
您可以轻松更改ModelAdmin
的form和template。
所以你可以自由地注入你喜欢的任何CSS和JS。看看这个presentation来获得基本的想法。
相关问题
- 1. Django为FeinCMS操作列创建自定义管理操作
- 2. 添加自定义Django管理操作
- 3. Django管理员操作中的自定义错误消息
- 4. 为setDefaultCloseOperation创建自定义操作?
- 5. 轨创建自定义操作
- 6. 创建自定义URL计划操作
- 7. 如何创建自定义操作
- 8. django管理员操作
- 9. Django自定义管理操作自动更新/刷新管理页面
- 10. Django - 自定义管理操作日志记录
- 11. 建议在自定义操作中使用install4j操作吗?
- 12. 在WooCommerce管理订单列表中添加一个自定义操作按钮
- 13. 取消按钮在自定义操作表中不可点击
- 14. Sharepoint自定义操作删除网站操作菜单项
- 15. 在Selenium中定义自定义操作
- 16. 在django中自定义管理网站
- 17. 构建wix托管自定义操作在.net 4.0中
- 18. 在奏鸣曲管理器上创建批量操作管理
- 19. cancancan自定义操作不起作用
- 20. 管理生成器 - 列表操作
- 21. Django管理站点不工作
- 22. 在webview中创建现有按钮的自定义操作
- 23. 在sbt中创建一些自定义操作?
- 24. 如何在Rails中正确创建自定义操作?
- 25. Django自定义管理操作:如何在完成时取消选择?
- 26. 奇怪的自定义代理操作
- 27. 如何在Django中的非自定义模型中实现自定义管理操作?
- 28. 在自定义类上定义操作
- 29. 自定义Android操作系统构建
- 30. Django。打印所有管理员操作。
我将不得不深入研究此演示文稿,但在快速浏览后,我认为我在寻找的是管理站点中的自定义视图。 来自其他mvc框架我仍然发现令人困惑的Django设计模式,我没有意识到Django(mtv)中的视图实际上是控制器(mvc)。 可能还有其他更简单的方法。我将不得不进行调查。 – user711643 2012-02-07 07:30:33
说实话:我不确定你为什么要在管理员中构建自定义表单。 Django有许多帮助程序(https://docs.djangoproject.com/en/dev/topics/forms/modelforms/)来构建完全自定义的视图和表单。管理员只是快速输入数据的助手。所以如果你已经清楚了解该做什么,那么你就不应该费心调整管理员来满足你的需求。 – arie 2012-02-07 11:31:28
对我来说这是一个全新的世界,所以我可能会忽略解决我的问题,即使它在我的鼻子下面。无论如何,管理网站是主要(唯一)的原因,可以让我选择django的网页开发。 如果我无法获得它的优势,并定制缺失的部分以适合我的需求,那么选择django没什么意义(这是我的观点)。 我不能认为管理网站只是一个快速和肮脏的数据输入工具。 – user711643 2012-02-07 16:18:40