Django Admin - 将折叠添加到字段集,但让它开始扩展

Ale*_*ard 9 django django-admin

有没有办法使字段集可折叠,但开始扩展?向场集集类添加折叠时,它会获取功能但会开始折叠.我已经看过显示/隐藏字段集内容的JS,但它看起来并不像我想要的那样做什么,所以我假设我必须滚动我的拥有.只是想在我完成这项工作之前检查一下.

Mur*_*rlu 9

admin.py:

class PageAdmin(admin.ModelAdmin):
    fieldsets = (
        (None, {
            'fields': ('title', 'content', )
        }),
        ('Other Informations', {
            'classes': ('collapse', 'open'),
            'fields': ('slug', 'create-date',)
        }),
    )
Run Code Online (Sandbox Code Playgroud)

模板/ app_label /模型名称/ change_form.html:

{% extends "admin/model_name/change_form.html" %}

{% block extrahead %}
    {{ block.super }}
    <script src="{{ STATIC_URL }}admin/js/collapse-open.js" type="text/javascript"></script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

静态/管理/ JS/collapse-open.py:

(function($) {
    $(document).ready(function() {
        $('fieldset.collapse.open').removeClass('collapsed');
    });
})(django.jQuery);
Run Code Online (Sandbox Code Playgroud)


小智 7

我知道这已经很老了,但我也遇到过这个问题.在考虑得太难之后,我找到了一个简单的解决方案,似乎完成了涉及0个插件或额外的js的工作.

在fieldsets内构建添加'collapse in'而不是'collapse'到class:

fieldsets = [
    ('Start Expanded', {
    'fields': ['field1', 'field2', 'field3'], 
    'classes': ['collapse in',]
    })
]
Run Code Online (Sandbox Code Playgroud)

  • 嗯,django是哪个版本的?我正在django 2.0上运行,它对我不起作用-即使我添加了`in`类,django也会自动添加`collapsed`类来折叠整个块... (2认同)

T. *_*one 5

django-grappelli将此作为功能之一提供。这是有关“Collapsibles”的文档