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
)