【发布时间】:2013-04-09 05:18:27
【问题描述】:
我正在 django rest-framework 中编写一个应用程序: 我的意见.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)
如果查询返回无,我想返回错误状态代码。 但是如果我尝试设置 Response 它会引发错误:
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
否则,如果查询结果不是无,则它正在工作。 如何在 Django rest-framework 上设置状态码。
【问题讨论】:
标签: python django django-templates django-views django-rest-framework