首页 > 解决方案 > Django_filters 小部件自定义

问题描述

如何在 Django_filters 中自定义小部件?我尝试这样做,但是在添加小部件时,选择字段中的 make 值消失了图像,当我删除小部件时,值在删除小部件时显示为图像,抱歉我的英语不好,谢谢之前

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',)

标签: djangodjango-rest-frameworkdjango-formsdjango-templatesdjango-filter

解决方案


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

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'}))


推荐阅读