Вот мой текущий код:
Код: Выделить всё
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 непосредственно через attrs, но до сих пор ничего не помогло.
Кто-нибудь сталкивался с этой проблемой раньше или есть предложения о том, как заставить класс CSS применяться к ChoiceFilter поле?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-to-cust