Django_filters 小部件自定义

Posted

技术标签:

【中文标题】Django_filters 小部件自定义【英文标题】:Django_filters Widget Customize 【发布时间】:2020-10-15 02:34:01 【问题描述】:

如何在 Django_filters 中自定义小部件? 我尝试这样做,但它在 Select Field GoneImage When Adding Widget 中有它的 make 值,当我删除小部件时,值显示为 Image When Remove Widget, 对不起我的英语不好,谢谢

class CustomerOrderFilter(django_filters.FilterSet):
    product = django_filters.ChoiceFilter(
        widget=forms.Select(attrs='class': 'form-control'))
    status = django_filters.ChoiceFilter(
        widget=forms.Select(attrs='class': 'form-control'))

    class Meta:
        model = Order
        fields = '__all__'
        exclude = ('customer', 'date_created', 'updated',)

【问题讨论】:

【参考方案1】:

ChoiceField 是通用的,您需要在 product 字段中明确提供 choices

class CustomerOrderFilter(django_filters.FilterSet):
    product = django_filters.ChoiceFilter( 
        # replace choices with the choices defined in your order model or just copy it over
        choices=<PRODUCT_CHOICES>,
        widget=forms.Select(attrs='class': 'form-control'))

【讨论】:

以上是关于Django_filters 小部件自定义的主要内容,如果未能解决你的问题,请参考以下文章

自定义小部件的 Flutter 小部件测试失败

Flutter 小部件包裹在自定义小部件中

如何拖放自定义小部件?

自定义小部件内的 dojo 小部件的可寻址性

将自定义小部件添加到 QStackedWidget

如何设置自定义小部件的背景颜色和边框宽度?