Администратор Django: по умолчанию развернуть все записи в stackedinline - PullRequest
8 голосов
/ 23 ноября 2011

В моем приложении django я использую интерфейс администратора, чтобы увидеть все продукты, и каждый продукт может иметь несколько изображений. Я сложил изображения на странице продукта, используя следующий код

class ProductImage_Inline(admin.StackedInline):
    model = ProductImage
    extra = 3

    formfield_overrides = {
        ImageWithThumbnailField : {'widget' : AdminImageWithThumbnailWidget},

По умолчанию на странице администратора продукта я не вижу все изображения, потому что все объекты в StackedInline свернуты по умолчанию. Я должен вручную нажать на каждый из них, чтобы развернуть его, чтобы увидеть изображение.

Как я могу развернуть все записи в StackedInline по умолчанию?

P.S. Я использую тему Grappelli и подозреваю, что по умолчанию она сворачивается

Ответы [ 2 ]

15 голосов
/ 28 февраля 2012

Я понимаю, что это немного поздно, но, начиная с Grappelli 2.3.7, теперь вы можете легко делать то, что пытаетесь сделать с атрибутом inline_classes вашего Inline Class:

class MyInline(StackedInline):
    model = MyModel
    classes = ('collapse open',)
    inline_classes = ('collapse open',)

Похоже, что это не работает в 2.3.5 (мне пришлось обновить до 2.3.7, чтобы это работало). И поскольку неясно, «классы» - это свойство коллекции строк, которое можно свернуть или развернуть, тогда как «inline_classes» - это свойство самих строк.

источник: http://readthedocs.org/docs/django-grappelli/en/latest/customization.html#collapsibles

0 голосов
/ 27 ноября 2011

Вероятно, самый простой способ сделать это - вставить некоторый код jQuery в пользовательский шаблон для этой модели изменений.

...