django - 如何为 django-filter 生成的元素设置 CSS 类?
问题描述
我正在使用 django-filter(用于 django 元素过滤的小库)。我想知道如何向生成的 HTML 元素添加一些 CSS 类。这是filters.py的代码。谢谢来自亚美尼亚的好人:)
class Filter(django_filters.FilterSet):
CHOICES = (
('ascending', 'По дате (А-Я)'),
('descending', 'По дате (Я-А)'),
)
CHOICES2 = (
('price_low', 'По цене по возрастанию'),
('price_high', 'По цене по убыванию'),
)
orderDate = django_filters.ChoiceFilter(choices=CHOICES, method='filter_by_date', label='')
orderPrice = django_filters.ChoiceFilter(choices=CHOICES2, method='filter_by_price', label='')
category = django_filters.ModelChoiceFilter(field_name='category', queryset=Category.objects.all())
class Meta:
model = Product
fields = {
'price': ['gt', 'lt'],
'category': [],
}
def filter_by_date(self, queryset, name, value):
expr = 'date' if value == 'ascending' else '-date'
return queryset.order_by(expr)
def filter_by_price(self, queryset, name, value):
expr = 'price' if value == 'price_low' else '-price'
return queryset.order_by(expr)
解决方案
推荐阅读
- java - 没有接口的Guice中泛型类型的injector.getInstance
- reactjs - 我无法通过快照测试来测试我的 Counter 组件
- arrays - 如何将 .txt 文件读入整数数组?
- c++ - 如何使用动态数组从数据文件中输出最小值和最大值?
- anaconda - conda install:当前渠道不提供以下软件包
- go - 将结构数组转换为指针数组失败
- java - gradle - 无法从 '11.0.4' 确定 java 版本
- mongodb - MongoDb 使用重定向运算符将 JSON 数据导入集合
- javascript - 在 puppeteer 中发送 POST 请求
- java - 无法在 macOS 上打开文件 - FileNotFoundException,不允许操作