Django DRF:在自定义渲染器中获取请求对象

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"]

我正在使用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"]
        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