Django DRF:在自定义渲染器中获取请求对象
我正在使用django==1.10和djangorestframework==3.4.6构建服务器端 我已经构建了一个JSONRenderer:Django DRF:在自定义渲染器中获取请求对象,django,django-rest-framework,renderer,Django,Django Rest Framework,Renderer,我正在使用django==1.10和djangorestframework==3.4.6构建服务器端 我已经构建了一个JSONRenderer: class CustomJSONRenderer(JSONRenderer): def render(self, data, accepted_media_type=None, renderer_context=None): meta_fields = ["temp_save", "subject", "visit"]
class CustomJSONRenderer(JSONRenderer):
def render(self, data, accepted_media_type=None, renderer_context=None):
meta_fields = ["temp_save", "subject", "visit"]
a = {"fields": {}}
for k in data:
try:
meta_fields.index(k) # Crashes with ValueError if not found
a[k] = data[k]
except ValueError:
a["fields"][k] = data[k]
return super(CustomJSONRenderer, self).render(a, accepted_media_type, renderer_context)
问题:是否可以获取视图
请求
对象?我特别想访问URL参数(例如request.kwargs['pk']
您可以从renderer\u context
获取请求,如下所示
request = renderer_context['request']
您的代码:
这可能会对您有所帮助。您可以从
渲染器\u上下文获得请求,如下所示
request = renderer_context['request']
您的代码:
这可能会对您有所帮助。我得到以下错误:AttributeError:“DosagerEnder”对象没有属性“renderer\u context”您几乎是对的:我需要使用作为参数传递给函数“render”的renderer\u context。请更新您的答案,以便我可以接受。我得到以下错误:AttributeError:“DosagerEnder”对象没有属性“renderer\u context”您几乎是对的:我需要使用作为参数传递给函数“render”的renderer\u context。请更新您的答案,以便我可以接受。我已更新我的答案…@Vingtoft我已更新我的答案…@Vingtoft