Django 如何添加x-server&;通过drf yasg的ReDoc的x-TagGroup

Django 如何添加x-server&;通过drf yasg的ReDoc的x-TagGroup,django,documentation,openapi,drf-yasg,redoc,Django,Documentation,Openapi,Drf Yasg,Redoc,我使用的是drf yasg文档,我使用的是redoc,它工作得很好。但是我想添加x-server和x-taggroups。我想为视图设置自定义标记,并将它们添加到它们自己的标记组中,但我在文档中找不到任何与此相关的内容,我应该如何操作?您可以在模式中包含任意额外数据(例如x-server和x-taggroups供应商扩展)通过子类化OpenAPISchemaGenerator 类MyOpenAPISchemaGenerator(OpenAPISchemaGenerator): def get_模

我使用的是
drf yasg
文档,我使用的是
redoc
,它工作得很好。但是我想添加
x-server
x-taggroups
。我想为视图设置自定义标记,并将它们添加到它们自己的标记组中,但我在文档中找不到任何与此相关的内容,我应该如何操作?

您可以在模式中包含任意额外数据(例如
x-server
x-taggroups
供应商扩展)通过子类化
OpenAPISchemaGenerator

类MyOpenAPISchemaGenerator(OpenAPISchemaGenerator):
def get_模式(self,request=None,public=False):
#获取由超类生成的Swagger对象
swagger=super().get_模式(请求,公共)
#添加所需的任何额外字段
大摇大摆的['x-tagGroups']=[{
“名称”:“我的组1”,
‘标记’:[‘myTag1’、‘myTag2’]
},{
“名称”:“我的组2”,
'标记':['myTag1','myTag2','myTag3']
}]
回击招摇
然后,确保在获取
SchemaView
类时提供自定义生成器类:

schema\u view=get\u schema\u view(
openapi.Info(
title=“您的API”,
默认版本='v1',
description=“您的描述”,
),
公共=真实,
发电机等级=发电机#