在admin中更改折叠字段集行为的最佳方法?

时间:2009-05-22 16:21:51

标签: django django-admin

当给予管理字段集“崩溃”类时,它将使用CollapsedFieldset.js安装的显示/隐藏链接进行渲染,该链接会折叠或展开它。

在崩溃类出现的所有情况下,我希望链接是整个字段集框(或该维度的div),而不仅仅是单词“Show”。

“覆盖”默认管理Javascript文件的最佳方法是什么?如果模板stacked.html中有一个额外的块,看起来就像是这样做的方式,但没有 - 也许是因为在使用stacked.html时,头部已经写好了?

我可以修改管理员Javascript文件,但这似乎不对。

2 个答案:

答案 0 :(得分:1)

您可以将自己的Javascript添加到只删除CollapsedFieldset.js创建的链接的页面,并根据需要创建链接。所需的JS不会超过几行jQuery,你最好将它包含在inner Media class的自定义Form子类的use in your ModelAdmin subclass中(尽管它需要出现在CollapsedFieldsets.js之后)我没有检查是否会这样做。

另一种选择是完全忽略class =“collapse”并将你自己的类应用于fieldset,然后包含你自己的Javascript(通过内部Media类,如上所述)复制CollapsedFieldset.js的所有功能,除了你想要的方式。

答案 1 :(得分:0)

我在这里发布了一个相关的答案:

Django Admin - add collapse to a fieldset, but have it start expanded

您可以轻松修改此示例以动态重新构建

<h2><a>

构建到

<a><h2>

一个而不是。