【发布时间】:2017-04-23 12:15:18
【问题描述】:
我正在使用 Django REST 框架模块在 Django 中工作。
对于我制作的每个模型,我都有一个看法:
class CustomAPIView(APIView):
renderer_classes = (JSONRenderer, )
permission_classes = (IsAuthenticated, )
@csrf_exempt
def post(self, request):
raw_data = serializers.SearchStateSerializer(data=request.data)
if raw_data.is_valid():
searched_data = serializers.ShowStateSerializer(data=serializers.State.objects.extra(where=raw_data.data['where'], order_by=raw_data.data['order_by']), many=True)
return JsonResponse(paginate_data(searched_data=searched_data, request_data=raw_data), status=status.HTTP_202_ACCEPTED)
else:
return JsonResponse(raw_data.errors, status=status.HTTP_400_BAD_REQUEST)
在这段代码中,有 3 个约束发生了变化:
- SearchStateSerializer
- ShowStateSerializer
- 状态(模型)
所以我想创建一个摘要,其中我只指定这 3 件事并且视图有效。我怎样才能做到这一点?我搜索了很多,但没有运气。必须提供这三个约束,否则会抛出错误。
【问题讨论】:
标签: django python-3.x django-views django-rest-framework