代码之家  ›  专栏  ›  技术社区  ›  Edwin Yip

Django管理员-如何使“inline”可折叠?

  •  20
  • Edwin Yip  · 技术社区  · 15 年前

    使用“fieldset”,可以通过指定CSS类“collapse”使其可折叠。如何处理“inlines”?谢谢您!

    3 回复  |  直到 6 年前
        1
  •  9
  •   rasca    15 年前

    目前,Django不支持开箱即用的可折叠内联。 This ticket 可能会给你一些提示。

    不过,您可以通过向模板中添加一些javascript来轻松实现这一点。有许多插件可以帮助您实现这一点。向模板中添加JS的方法是使用ModelForm覆盖ModelAdmin表单,并使用适当的JS脚本设置其媒体类。

    希望这有帮助。

        2
  •  36
  •   funky-future euri10    8 年前

    在Django 1.10+中:

    class MyModelInline(admin.TabularInline):
         model = MyModel
         classes = ['collapse']
    

    https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin.classes

        3
  •  8
  •   Armando Pérez Marqués    14 年前

    看看这个 snippet ,您只需要包括jquery(已经和django在一起)。