如何在 Drf Spectaulous 中使用 json/Data 发送请求

问题描述 投票:0回答:1

我的应用程序视图是:

meta_obj = Meta.objects.filter(post = request.data.get('post_id'))

在extend_schema()中,我如何编写请求以json而不是form_data发送'post_id'?我的extend_schema_view是:

@extend_schema_view(
    get = extend_schema(
        description='all published post to show in Blog Page',

        parameters=[
            OpenApiRequest("post_id",OpenApiTypes.NUMBER),
            OpenApiParameter("Accept-Language", OpenApiTypes.NUMBER, OpenApiParameter.HEADER),
            ],
        responses = MetaFullSerializer
    ),
    post = extend_schema(
        description='all published post to show in Blog Page',
        parameters=[
            OpenApiParameter("Accept-Language", OpenApiTypes.NUMBER, OpenApiParameter.HEADER),
            ],
        
        responses = PostListSerializer
    )
)

在extend_schema中使用以下代码在form_data中发送post_id,但我想用JSON发送:

request={
    "multipart/form-data": {
        "type": "object",
        "properties": {
            "post_id": {"type": "int"},},
    },
},
request drf-spectacular extend-schema
1个回答
0
投票

我使用此模板以 json 格式发送请求数据:

request={
    "application/json": inline_serializer(
        name="InlineOneCityPatchSerializer",
        fields={
            "country_id": serializers.IntegerField(),
        },
    ),
},
© www.soinside.com 2019 - 2024. All rights reserved.