我在视图内部(调试器模式)看到了意外的东西,不确定在前端还是后端出错:
(Pdb) request.QUERY_PARAMS
<QueryDict: {u'types': [u'Component', u'Core']}>
(Pdb) request.QUERY_PARAMS['types']
u'Core'
我期望得到[u'Component', u'Core']
,而不仅仅是一个元素。
在前端,我像这样使用Restangular:
var params = {
types: ['Component', 'Core']
};
Restangular.all('search').getList(params)...
后端代码位于DRF查询集中:
def get_queryset(self, *args, **kwargs):
request = self.request
import pdb; pdb.set_trace()
...
我是否需要对字符串列表进行一些特殊的编码,或者其他一些问题?
您需要使用,request.QUERY_PARAMS.getlist('types')
因为request.QUERY_PARAMS
AKArequest.GET
是Django QueryDict。请参阅此处的文档:https : //docs.djangoproject.com/en/dev/ref/request-response/#querydict-objects
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句