为Django管理员字段添加代码

时间:2011-10-06 21:31:49

标签: django django-admin

我的django管理员中有一个tinymce textarea,我需要用户能够上传将在此textarea中链接的图像(通过AJAX)。

这可以通过在“内容”文本区域的顶部添加“图像上传”按钮(它已经在工作)来实现。

建议的方法是什么?

我可以考虑两种解决方案:

  1. 扩展change_form并将{% for fieldset in adminform %}替换为实际字段...当它是content字段时,我添加此值

  2. 使用javascript动态添加此按钮(找出content字段所在的位置并在其前面添加<div>

  3. 如果可能,更好的解决方案是覆盖管理模板中的这个特定字段。那可能吗?或者有更好的解决方案吗?

    PS:此字段不是数据库的一部分(它只上传一个或多个图像,将其保存到存储中并返回将包含在内容中的链接)。

1 个答案:

答案 0 :(得分:1)

也许你可以用它 formfield_overrides from the djangodocs
如果没有,则使用ModelAdmin.form创建一个modelform的子类,并覆盖admin的形式。