I am writing an application in django rest-framework: My views.py:
class tagList(generics.ListCreateAPIView,APIView): model = tags serializer_class = getAllTagsDetailSerializer def get_queryset(self): print "q1" print self.request.QUERY_PARAMS.get('tag', None) print self.request.user print "q1" if tags.objects.filter(tag='burger')!= None: return tags.objects.filter(tag='burger') else: content = {'please move along': 'nothing to see here'} return Response(content, status=status.HTTP_404_NOT_FOUND)
I want to return an error status code if the request returns None. But the problem, if I try to install Response, causes an error:
Exception Type: TypeError Exception Value: object of type 'Response' has no len() Exception Location: /usr/local/lib/python2.7/dist-packages/django/core/paginator.py in _get_count, line 53
Otherwise, if the query result is not None, it works. How can I set the status code in the Django rest-framework.
user2173955
source share