Как я могу увеличить ширину виджета filter_horizontal только для страницы прав администратора в django admin? - PullRequest
0 голосов
/ 24 февраля 2011

Я использую функциональность администратора django. Но в разделе «Смена пользователя», где мы назначаем разрешения для конкретного пользователя, я вижу, выберите несколько виджетов. Ширина этого виджета мне не достаточно, мне нужно увеличить ширину виджетаили добавить горизонтальную полосу прокрутки к нему. Как я могу это сделать?

Ответы [ 3 ]

6 голосов
/ 24 февраля 2011

Это может быть сделано в CSS, например, с помощью пользовательского файла CSS, переопределяющего следующие 3 класса.

.selector {
    width: 780px;
    float: left;
}

.selector select {
    width: 370px;
    height: 17.2em;
}

.selector-available, .selector-chosen {
    float: left;
    width: 370px;
    text-align: center;
    margin-bottom: 5px;
}
1 голос
/ 20 октября 2018

Я должен был сделать это, чтобы все заработало.

# admin.py
from django.contrib.auth.admin import GroupAdmin
from django.contrib.auth.models import Group

class CustomGroupAdmin(GroupAdmin):

    class Media:

        css = {
            'all': ('admin/css/permissions.css',)

        }

admin.site.unregister(Group)
admin.site.register(Group, CustomGroupAdmin)

и, наконец, файл CSS в admin/css/permissions.css

.selector {
    width: 1200px;
    float: left;
}

.selector select {
    width: 550px;
    height: 17.2em;
}

.selector-available, .selector-chosen {
    float: left;
    width: 550px;
    text-align: center;
    margin-bottom: 5px;
}
0 голосов
/ 24 февраля 2011

«Крон». Я понимаю, что мы можем добавить мультимедиа классов к нашим классам в файле admin.py. НО у меня нет определенных моделей, использующих виджет filter_horizontal.«пользователи» и «группы», которые используют виджет filter_horizontal. Мне нужно изменить ширину этого виджета.так что моя проблема в том, что я не знаю, в каком классе я должен добавить класс Meta с помощью css.

...