Найти - Пользователи
Полная версия: Кастомизация формы используя расширения crispy-forms и django-filter
Начало » Django » Кастомизация формы используя расширения crispy-forms и django-filter
1
mirak
Добрый день. Пытаюсь кастомизировать вывод формы. Имею такой сниппет:

class FilterForm(Form):
    def __init__(self, *args, **kwargs):
        super(FilterForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_method = 'get'
        self.helper.layout = Layout(
            Row(
                Div('country', css_class='col-sm-3'),
                Div('brand', css_class='col-sm-3'),
            )
        )

Форма в браузере выглядит следующим образом:



Вопросы следующие, почему кнопка в селект боксах сжимается и как это пофиксить? И как убрать лишний параграф со словом “Filter” под каждым полем?
botinag
mirak
И как убрать лишний параграф со словом “Filter” под каждым полем?

class ModelFilter(FilterSet):
    class Meta:
        model = Model
        fields = ['field1', 'field2', ]
    def __init__(self, *args, **kwargs):
        super(ModelFilter, self).__init__(*args, **kwargs)
        for key in self.filters:
            self.filters[key].extra['help_text'] = ''

mirak
почему кнопка в селект боксах сжимается и как это пофиксить?
Надо в сторону css смотреть…
mirak
Постил этот вопрос в группе ВК по джанго, на стэке, в обсуждениях самих расширений на гитхабе и здесь. В группе ВК мне подсказали что проблема с CSS это вопрос bootstrap/firefox. Пока не решал ее. Текст подсказки подсказали на гитхабе сами разработчики расширения, там оказалось все проще. В сеттингс нужно прописать
FILTERS_HELP_TEXT_FILTER = False

Тем не менее, спасибо вам, что откликнулись.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB