Django admin - как сделать "inlines" складным?
С помощью "полей" вы можете сделать его сбрасываемым, указав класс CSS "collapse". Как сделать то же самое с "inlines"? Спасибо!
Ответы
Ответ 1
в настоящее время django не поддерживает сборные встроенные строки из коробки. Этот билет может дать вам несколько указателей.
Тем не менее вы можете легко достичь этого, добавив в свой шаблон javascript. Там есть множество плагинов, которые могут помочь вам в этом. Способ добавления js к шаблону переопределяет форму ModelAdmin с помощью ModelForm и устанавливает его класс Media с подходящим js script.
Надеюсь, что это поможет.
Ответ 2
В 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
Посмотрите snippet, и вам просто нужно включить jQuery (уже с Django).