Проблема с django-crispy-forms и django-filter: класс CSS не применяется к настраиваемому полю ChoiceFilter.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с django-crispy-forms и django-filter: класс CSS не применяется к настраиваемому полю ChoiceFilter.

Сообщение Anonymous »

Я использую django-filter и django-crispy-forms для создания формы фильтра в Django, но у меня возникли проблемы с применением класса CSS к пользовательскому ChoiceFilter поле. Класс CSS успешно применен к полю даты, но не работает для поля транзакции_тип, которое определено как ChoiceFilter.
Вот мой текущий код:

Код: Выделить всё

import django_filters
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Field
from .models import Transaction

class TransactionFilter(django_filters.FilterSet):
transaction_type = django_filters.ChoiceFilter(
choices=Transaction.TRANSACTION_TYPE_CHOICES,
field_name="type",
lookup_expr="iexact",
empty_label="Any",
)

class Meta:
model = Transaction
fields = ['transaction_type', 'date']

def __init__(self, *args, **kwargs):
super(TransactionFilter, self).__init__(*args, **kwargs)
self.form.helper = FormHelper()
self.form.helper.form_method = 'GET'

self.form.helper.layout = Layout(
Field('transaction_type', css_class='MY-CLASS'),
Field('date', css_class='MY-CLASS'),
)
В этой настройке я ожидал, что оба поля будут иметь класс CSS MY-CLASS, но это отражается только в поле даты, а не в полеtransaction_type. Я подозреваю, что это может быть связано с тем, что тип транзакции является настраиваемым полем ChoiceFilter, но я не знаю, как это решить.
Я пробовал несколько разных подходов, например как обновление атрибутов виджета и применение CSS непосредственно через attrs, но до сих пор ничего не помогло.
Кто-нибудь сталкивался с этой проблемой раньше или есть предложения о том, как заставить класс CSS применяться к ChoiceFilter поле?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-to-cust
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с django-crispy-forms и django-filter: класс CSS не применяется к настраиваемому полю ChoiceFilter.
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Проблема с django-crispy-forms и django-filter: класс CSS не применяется к настраиваемому полю ChoiceFilter.
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как отсортировать сообщения WordPress по настраиваемому полю месяца?
    Anonymous » » в форуме Php
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Сортировка Doctrine ArrayCollection по определенному настраиваемому полю
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Добавление текста в Crispy Forms - Django
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»