我可以在不使用@extend_schema 装饰器中的序列化程序类的情况下在drf_spectacular中创建 JSON 标头的自定义描述吗?
问问题
176 次
1 回答
1
你可以用inline_serializer做到这一点:
OpenApiParameter(
name='X-Api-Version',
type=inline_serializer(
"JsonHeader",
fields={
"a": serializers.CharField,
"b": serializers.CharField,
}
),
location=OpenApiParameter.HEADER,
),
或自己编写原始模式:
OpenApiParameter(
name='bbox',
type={'type': 'object', 'properties': {'a': {}, 'b': {}}, 'required': ['a', 'b']},
location=OpenApiParameter.HEADER,
)
您可能还想查看 的style
和explode
参数以OpenApiParameter
获得更细粒度的控制。
于 2021-11-01T15:53:45.550 回答