gpt4 book ai didi

python - 包括额外的上下文值 Django Rest Framework

转载 作者:行者123 更新时间:2023-11-30 21:49:41 26 4
gpt4 key购买 nike

我正在使用 django 休息框架。我需要在响应中传递一些额外的上下文值,但在响应中没有获得 extra_value。

class ResultRowView(generics.ListAPIView):
serializer_class = ResultRowSerializer
permission_classes = (AccountPermission, )

def get_serializer(self, *args, **kwargs):
context = {'extra_value': 5000}
return self.serializer_class(*args, context=context, **kwargs)

def get_queryset(self):
qs = ResultRow.objects.none()
pk = self.kwargs.get('pk', None)
try:
route = IncomingRoute.objects.get(account=self.request.user.account, pk=pk)
qs = route.app_module.rows.all()
except Exception, e:
print 'result_row_query: ', e
return qs

这里缺少什么?

最佳答案

您可以通过重写列表方法来做到这一点,例如:

def list(self, request, *args, **kwargs):
response = super(ResultRowView, self).list(request, args, kwargs)
response.data[ 'extra_value' ] = 5000
return response

关于python - 包括额外的上下文值 Django Rest Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33772984/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com