【发布时间】:2014-08-08 02:29:54
【问题描述】:
我有以下views.py
class FilterView(generics.ListAPIView):
model = cds_composite_csv
serializer_class = cds_compositeSerializer
def get_queryset(self):
filename = self.request.GET.get('filename')
model = get_model('markit', 'cds_composite_csv')
filedate = self.request.GET.get('filedate')
if UserFile.objects.filter(user=self.request.user, file__filename=filename).exists():
queryset = model.objects.using('markitdb').filter(Date__contains=filedate)
return queryset
else:
content = {
'status': 'Request Failed.'
}
return Response(content)
我理解它失败的原因是因为 else 以及它试图从类视图中使用序列化程序的事实。如果满足 else 子句,如何让它忽略序列化程序?
【问题讨论】:
-
它失败的原因是
get_queryset方法应该总是返回一个查询集,而不应该返回一个http响应。
标签: python django django-rest-framework