您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 用于viewset视图的Django Rest Framework自定义模式

5b51 2022/1/14 8:21:37 python 字数 2569 阅读 513 来源 www.jb51.cc/python

我有一个使用Django和Django REST Framework构建的API.我有一个模型返回一些构建的JSON,它与典型的Django模型不对应.因此,似乎利用有关Django模型的知识的自动文档功能对我的一些视图不起作用.特别是,我有一个viewset返回一些典型的API视图(如对象列表),以及一些返回一些自定义对象的视图.我想为这些自定义对象构建文

概述

我有一个使用Django和Django REST Framework构建的API.我有一个模型返回一些构建的JSON,它与典型的Django模型不对应.因此,似乎利用有关Django模型的知识的自动文档功能对我的一些视图不起作用.

特别是,我有一个viewset返回一些典型的API视图(如对象列表),以及一些返回一些自定义对象的视图.我想为这些自定义对象构建文档,但我不确定如何覆盖视图集中特定端点的模式.如何覆盖为DRF视图集中的单个视图生成的模式?

DRF seems to provide this functionality for views,但我想为Viewsets做同样的事情.

custom_schema = ManualSchema(
    fields=[
        coreapi.Field(
            "id",required=True,location="path",schema=coreschema.String(
                title="ID",description="Foobar ID.",)
        ),coreapi.Field(
            "foobar",location="query",schema=coreschema.String(
                title="Foobar",description="Foobar?",],description="Foobar!",)


class FoobarViewSet(viewsets.ReadOnlyModelViewSet):

    @action(methods=["get"],detail=True,schema=custom_schema)
    def foobar(self,request,id=None):
        ...

总结

以上是编程之家为你收集整理的python – 用于viewset视图的Django Rest Framework自定义模式全部内容,希望文章能够帮你解决python – 用于viewset视图的Django Rest Framework自定义模式所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶