DRF有一个问题--壮观. 我有一个观点,大概是这样的:

@extend_schema()
class SomeView(APIView):
    def get(self, request):
        return JsonResponse("Hello world!")

换句话说,不接受参数的视图.在生成模式时,我在控制台中收到一条警告:

错误[SomeView]:无法猜测序列化程序.这是对APIView的优雅的后备处理.如果视图在您的控制之下,请考虑使用GenericAPIView作为视图基类.无论采用哪种方法,您都可能希望添加一个Serializer_Class(或方法).暂时忽略视图

如何才能做到没有警告,方案生成正确?

更新:我忘了说使用了EXTEND_SCHEMA修饰符(更改代码块).我try 了不同的选项,例如:使用一个带有FIELS={}的空inline_Serializer,或者try 使用OpenApiParameter

推荐答案

您可以使用extend_schema(...)修饰器来生成模式

from rest_framework.views import APIView
from rest_framework.response import Response
from drf_spectacular.utils import extend_schema


class SomeView(APIView):
    @extend_schema(request=None, responses={200: {"type": "string"}})
    def get(self, request):
        return Response("Hello world!")

Django相关问答推荐

自定义公钥打破Django管理内联逻辑

在/Contact-Agent/Get()返回的多个对象返回了多个属性--它返回了2

如何在创建对象后立即运行一次代码?

如果字段为空,则 Unique_together 不起作用.怎么约束呢?

root urls.py 是 Django 中的 config/urls.py 吗?

有谁知道是否可以将您的 Django Heroku 应用程序放到 App Store/Google Play 上?

来自 Django 应用程序的日志(log)消息未上传到 AWS CloudWatch

Django获取具有值的相关对象的计数并将其添加到注释中

Django:使用 Django ORM 实现 JOIN?

Django:通过manage.py使用服务器和gunicorn等其他服务器之间的区别.哪个更好?

Django删除查询集的最后五个以外的所有内容

Django SMTPAuthenticationError

如何测试某个日志(log)消息是否记录在 Django 测试用例中?

如何迭代模板中 SelectField 的选项?

创建新内容类型时出错.请确保在try 单独迁移应用程序之前迁移内容类型

Django 向用户推送 HTTP 响应

django:TypeError:'tuple'对象不可调用

Django 多项 Select 字段/复选框 Select 多个

APIView 类和视图集类之间的区别?

获取'str'对象在Django中没有属性'get'