我有一个工作代码可以从列表中筛选出来,我在测试url上使用一个普通GET请求进行测试:
tag_list = request.GET.get('tag_list').split('&')
tags = Tag.objects.all()
all_species = Species.objects.all()
filtered_species = [all_species.filter(tags__description=c) for c in tag_list]
species = reduce(and_, filtered_species, all_species)
请求将如下所示:
/?tag_list=winged fruit&latex present&foo&bar
如何或在何处将其作为自定义筛选器添加到api资源中?你知道吗
大家好,我们在《美味佳肴》上又见面了。你知道吗
这是一个有趣的问题,并将在这里再次回答它可能对其他人有用。你知道吗
首先,您的url应采用以下格式:
然后要访问请求中的
tag_list
,必须使用特殊方法getlist
:编辑:
我会以这种方式实现查询,但这个解决方案可能会得到改进:
相关问题 更多 >
编程相关推荐