Django 如何在drf yasg中设置路径参数的数据类型
我使用、和自动构建TypeScript代码来访问RESTAPI 在Django后端,我添加了一个要与DRF一起使用的路径:Django 如何在drf yasg中设置路径参数的数据类型,django,django-rest-framework,drf-yasg,Django,Django Rest Framework,Drf Yasg,我使用、和自动构建TypeScript代码来访问RESTAPI 在Django后端,我添加了一个要与DRF一起使用的路径: rest_router = routers.DefaultRouter() rest_router.register(r'source/(?P<source_id>[0-9]+)/document', DocumentViewSet) 我如何告诉drf yasg将源id参数设置为type Integer drf yasg上的标准OpenAPISchemaGen
rest_router = routers.DefaultRouter()
rest_router.register(r'source/(?P<source_id>[0-9]+)/document', DocumentViewSet)
我如何告诉drf yasg将源id
参数设置为type Integer
在上面的生成器中,我们允许drf yasg进行初始类型确定,但随后添加了一个额外的步骤,允许重写类型输入 视图类 示例视图
class DocumentView(APIView):
path_type_source_id = openapi.TYPE_INTEGER
启用带有摆动设置的发电机
SWAGGER_SETTINGS = {
'DEFAULT_GENERATOR_CLASS': 'path.to.CustomSchemaGenerator',
}
文档模型中有一个源外键成员,但是重命名参数仍然会产生一个字符串。是否有方法也修饰视图类?这对这里有帮助吗?我想这可能是另一个问题……Django提供了一个名为“method_decorator”的实用程序装饰器来装饰视图类,但请注意,它需要方法名作为参数。我的答案中也有一个输入错误,应该是
path\u type\u source\u id=openapi.type\u INTEGER
。固定的。
class DocumentView(APIView):
path_type_source_id = openapi.TYPE_INTEGER
SWAGGER_SETTINGS = {
'DEFAULT_GENERATOR_CLASS': 'path.to.CustomSchemaGenerator',
}