Django Rest Framework-过滤同一字段上的多个值(或)

Django Rest Framework-过滤同一字段上的多个值(或),django,rest,django-rest-framework,django-filter,Django,Rest,Django Rest Framework,Django Filter,我正在使用Django Rest框架和Django过滤器,我有以下示例模型: class EgModel(models.Model): eg_foreing_key = models.ForeignKey(AnotherModel, ...) name = models.CharField(...) 还具有以下视图集: class EgModelViewSet(mixins.ListModelMixin, viewsets.GenericViewSet): query

我正在使用Django Rest框架和Django过滤器,我有以下示例模型:

class EgModel(models.Model):
    eg_foreing_key = models.ForeignKey(AnotherModel, ...)
    name = models.CharField(...)

还具有以下视图集:

class EgModelViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
    queryset = EgModel.objects.all()
    serializer_class = EgModelSerializer
    permission_classes = [IsAuthenticated]
    search_fields = ['name']
    filter_backends = [SearchFilter]
我试图实现的是,当我请求
/egs/?search=anything&eg\u-foreing\u-key=1&eg\u-foreing\u-key=2
时,我会得到与搜索匹配的结果(工作正常),并且在本例中还会引用id为1或2的eg\u-foreing\u-key


我尝试使用
DjangoFilterBackend
filterset\u字段
作为
ef\u外键
,但它只适用于单个值(最后一个值)。我可能可以使用
def get_queryset()
解决问题,但如果可能的话,我想使用
django筛选器

您需要drf筛选器扩展和
alllookupFilter
:@wim我刚刚安装了它,但我收到了一个ImportError:无法从'django.utils'导入名称'six',你已经见过它了吗?@wim还有,如果它没有要求太多,你能给我看一些在我的案例中使用它的代码吗?谢谢