django: виджет администратора css? - PullRequest
1 голос
/ 04 февраля 2011

Я использую виджет администратора filteredselectmultiple в моей форме:

students = forms.ModelMultipleChoiceField(queryset=Student.objects.all(),widget=FilteredSelectMultiple("Subjects",is_stacked=False))

Однако для виджета нет стиля, как на странице администратора.

Я включил form.media в свой шаблон, но знаю, что на моей странице нет файлов CSS.

Вопрос: какой CSS-файл мне нужно включить в мой шаблон? Нужно ли добавлять их для каждого используемого виджета Django?

Ответы [ 3 ]

2 голосов
/ 12 января 2012

Понятия не имею, почему требуемый css-файл по умолчанию не включен в носитель виджета, так как form.media должен собирать все медиафайлы для виджетов, используемых в этой форме…столкнуться с той же проблемой.

Файл CSS, который вам нужно будет включить, выглядит как widgets.css .Добавление этого в мою форму заставило меня работать:

class Media:
    css = {
        'all': ['{0}css/widgets.css'.format(settings.ADMIN_MEDIA_PREFIX), ]
    }

Дайте мне знать, если это ответит на ваш вопрос!Я новичок в SO, поэтому любые отзывы приветствуются:)

0 голосов
/ 05 февраля 2011

Можете ли вы попробовать переопределить виджет?

В этой ссылке вы видите

У меня есть приложение, и я перезаписываю виджет textArea, чтобы использовать редактор TinyMCE. Как это

0 голосов
/ 04 февраля 2011

Я не знаю ответа, но знаю, как его найти. Я бы поместил этот виджет в админку (возможно, у вас уже есть пример), а затем загрузил страницу, на которой он находится, в моем браузере. Затем я бы открыл Chrome Developer Tools или Firebug в Firefox и использовал инспектор элементов. Выберите элемент HTML в рассматриваемом виджете и посмотрите на панель CSS, чтобы увидеть, какие файлы CSS вносят свой вклад в его макет. Вы также увидите, каким правилам они соответствуют - вполне возможно, что у вас уже есть файл, который вам нужен, но он должен быть внутри определенного контейнера для правильной компоновки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...