def get_queryset(self, req, resp):
query_term = self.get_param_or_post(req, self.PARAM_TEXT_QUERY)
search = self.get_param_or_post(req, self.PARAM_SEARCH)
if search:
try:
req.params['__raw__'] = json.loads(search)
except ValueError:
raise HTTPBadRequest('Invalid attribute',
'Value of {} filter attribute is invalid'.format(self.PARAM_SEARCH))
order = self.get_param_or_post(req, self.PARAM_ORDER)
queryset = self.objects_class.objects(**req.params)
if query_term is not None:
queryset = queryset.search_text(query_term)
if order:
queryset = queryset.order_by(order)
return queryset
评论列表
文章目录