Django筛选多对多ID列表

Django筛选多对多ID列表,django,django-models,Django,Django Models,我试图在一个模型上过滤多对多的ID,在这个模型中,我在URL中给出一个逗号分隔的ID列表 ids=3,7 错误:TypeError:相关字段在中获得无效的查找:id\u 如果是这样的话,这是可能的吗?应该是中的类别\uuu id\uu>(双下划线) 看 更新:如果有 以逗号分隔的ID列表 您是指以逗号分隔的ID字符串,那么您应该: cat_ids = self.request.QUERY_PARAMS.get('cat_ids', None).split(',') 尝试上述操作会产生错误:in

我试图在一个模型上过滤多对多的ID,在这个模型中,我在URL中给出一个逗号分隔的ID列表

ids=3,7

错误:TypeError:相关字段在中获得无效的查找:id\u


如果是这样的话,这是可能的吗?

应该是
中的
类别\uuu id\uu>(双下划线)

更新:如果有

以逗号分隔的ID列表

您是指以逗号分隔的ID字符串,那么您应该:

cat_ids = self.request.QUERY_PARAMS.get('cat_ids', None).split(',')

尝试上述操作会产生错误:
int()的无效文本,以10为基数:“,”
我也尝试将其转换为列表
列表(cat_id)
,但得到相同的错误我不知道self.request.QUERY_PARAMS.get
返回什么,如果你不说的话。尝试super(Filter,self)。get_queryset(*args,**kwargs)。Filter(categories)\u id\u in=list(cat_ID))
cat_ids = self.request.QUERY_PARAMS.get('cat_ids', None).split(',')