【发布时间】:2016-10-14 01:46:19
【问题描述】:
如果我将 django-rest-framework 视图框架定义为:
class ProblemViewSet(viewsets.ModelViewSet):
queryset = Problem.objects.all()
serializer_class = ProblemSerializer
@detail_route(methods=['post'], permission_classes=(permissions.IsAuthenticated,))
def submit(self, request, *args, **kwargs):
# my code here
return Response(...)
当我查看定义的 CoreAPI 架构时,我发现:
problems: {
create(title, text, value, category, hint)
destroy(pk)
list([page])
partial_update(pk, [title], [text], [value], [category], [hint])
retrieve(pk)
submit(pk)
update(pk, title, text, value, category, hint)
}
我希望submit API 端点采用一个额外的参数,称为answer,但到目前为止我还没有弄清楚如何添加这样一个自定义参数。我知道我可以只传入 POST 数组,但这似乎不优雅且不 RESTful。有什么想法吗?
【问题讨论】:
标签: python django rest django-rest-framework