【问题标题】:Django filters - adjusting box widthDjango过滤器 - 调整框宽度
【发布时间】:2020-11-02 01:22:46
【问题描述】:

使用 django_filters,我有我的过滤器集,一切正常,只是我卡住的显示(框宽)。

正如您在下面看到的,我已经更改了一些过滤器选项的“大小”属性——因为默认值太宽了。但是“评分”是 NumberInput,由于某种原因不起作用。 "size" 属性适用于 TextInput 但不适用于 NumberInput。

我想更改将在模板中显示的 NumberInput 框的大小或更确切地说是宽度(参见下面的模板图片)。 任何人都可以帮忙吗?提前致谢!

class ReviewFilter(django_filters.FilterSet):
comments = CharFilter(field_name='comments', lookup_expr='icontains', label="Comments ", widget=TextInput(attrs= {'size': 15 } ))
role_title = CharFilter(field_name='role_title', lookup_expr='icontains', label="Role title ", widget=TextInput(attrs={'size': 15 } ))
date_range = DateRangeFilter(field_name="date_created", label="   Posted date ")
**rating = CharFilter(field_name="rating", lookup_expr='gte', label="Minimum rating ", widget=NumberInput(attrs={'size': 1 } ))**
class Meta:
    model = Review1
    fields = '__all__'
    exclude = {'recruiter', 'date_created', 'user'}

我有这个:

Screenshot - Look at "Minimum rating" box width

但我想要这个:

Screenshot with filter search bar - Look at "Minimum rating" box width

【问题讨论】:

    标签: django django-filter django-widget-tweaks


    【解决方案1】:

    我在下面的线程中找到了一个解决方案,方法是使用属性 - "style" : 'width6ch'

    显然 NumberInput 在 HTML 中还没有有效的“大小”属性。

    Solution to my problem

    【讨论】:

      猜你喜欢
      • 2017-03-25
      • 2011-02-24
      • 1970-01-01
      • 2022-11-11
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多