Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Кастомизация формы используя расширения crispy-forms и django-filter [RSS Feed]

#1 Май 21, 2016 14:00:07

mirak
Зарегистрирован: 2016-02-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Кастомизация формы используя расширения crispy-forms и django-filter

Добрый день. Пытаюсь кастомизировать вывод формы. Имею такой сниппет:

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” под каждым полем?

Отредактировано mirak (Май 21, 2016 14:01:48)

Офлайн

#2 Май 25, 2016 09:29:16

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Кастомизация формы используя расширения crispy-forms и django-filter

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 смотреть…

Офлайн

#3 Май 25, 2016 15:35:41

mirak
Зарегистрирован: 2016-02-24
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Кастомизация формы используя расширения crispy-forms и django-filter

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

FILTERS_HELP_TEXT_FILTER = False

Тем не менее, спасибо вам, что откликнулись.

Отредактировано mirak (Май 25, 2016 15:36:04)

Офлайн

  • Начало
  • » Django
  • » Кастомизация формы используя расширения crispy-forms и django-filter[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version