Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django筛选具有相同选项的多个字段_Django_Django Filters - Fatal编程技术网

Django筛选具有相同选项的多个字段

Django筛选具有相同选项的多个字段,django,django-filters,Django,Django Filters,我有一个这样的模型: field_1 = models.IntegerField(choices=FIELD_CHOICES, blank=True, null=True) field_2 = models.IntegerField(choices=FIELD_CHOICES, blank=True, null=True) 我想用django_过滤器创建一个过滤器,将这两个单独的字段组合成一个单独的ChoiceFilter。如何执行此操作?您可以指定用于在自定义字段上进行筛选的方法: clas

我有一个这样的模型:

field_1 = models.IntegerField(choices=FIELD_CHOICES, blank=True, null=True)
field_2 = models.IntegerField(choices=FIELD_CHOICES, blank=True, null=True)

我想用django_过滤器创建一个过滤器,将这两个单独的字段组合成一个单独的ChoiceFilter。如何执行此操作?

您可以指定用于在自定义字段上进行筛选的方法:

class YouFilter(FilterSet):
    new_field = ChoiceFilter(method='filter_new_field', choices=FIELD_CHOICES)

    class Meta:
        model = User
        fields = ('username', 'first_name', 'last_name', 'new_field')

    def filter_new_field(self, queryset, name, value):
        return queryset.filter(
            field_1=value,
            field_1=value
        )