Django rest framework 是否有一种简单的方法可以向视图集中的每个视图添加标题?

Django rest framework 是否有一种简单的方法可以向视图集中的每个视图添加标题?,django-rest-framework,Django Rest Framework,我正在使用一个简单的TodoViewSet,希望为集合中的每个视图添加一个额外的标题。有没有一个简单的方法可以做到这一点 类TodoViewSet(viewset.ModelViewSet): queryset=TodoModel.objects.all().order_by('id')) serializer_class=serializers.TodoSerializer #例如extra_header=“我的头:Foo” 您可以覆盖默认响应\u标题属性: class TodoViewSet

我正在使用一个简单的TodoViewSet,希望为集合中的每个视图添加一个额外的标题。有没有一个简单的方法可以做到这一点

类TodoViewSet(viewset.ModelViewSet):
queryset=TodoModel.objects.all().order_by('id'))
serializer_class=serializers.TodoSerializer
#例如extra_header=“我的头:Foo”

您可以覆盖
默认响应\u标题
属性:

class TodoViewSet(viewsets.ModelViewSet):
    queryset = TodoModel.objects.all().order_by('id')
    serializer_class = serializers.TodoSerializer

    @property
    def default_response_headers(self):
        headers = viewsets.ModelViewSet.default_response_headers.fget(self)
        headers['My-Header'] = 'Foo'
        return headers
类TodoViewSet(viewset.ModelViewSet):
queryset=TodoModel.objects.all().order_by('id'))
serializer_class=serializers.TodoSerializer
@财产
def默认_响应_标题(自身):
headers=viewset.ModelViewSet.default\u response\u headers.fget(self)
标题['My-Header']='Foo'
返回标题