gpt4 book ai didi

python - 我如何将 Django 中的 ListCreateAPIView 和 RetrieveUpdateDestroyAPIView 组合成一个支持所有四个 CRUD 操作的 View ?

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:06 25 4
gpt4 key购买 nike

我想知道如何获得可以处理模型所有操作的单点。以及为什么 Django RESTFramework 首先没有可用的泛型?我认为它在其他框架中很常见。

class ItemView(ListCreateAPIView, RetrieveUpdateDestroyAPIView):
"""
List all items(GET without id), List single item(GET with id),
create an item(POST) or update an item(PUT with id)
"""

如果指定了 id,这个 View 类应该在普通 GET 请求和特定项目上返回项目列表。同样,仅当 id 存在时才更新和删除特定项目。

最佳答案

我认为最好的方法是使用 django rest framework viewsets .例如,您可以定义 ModelViewSet,它将为您的模型组合所有 CRUD 方法。

关于python - 我如何将 Django 中的 ListCreateAPIView 和 RetrieveUpdateDestroyAPIView 组合成一个支持所有四个 CRUD 操作的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28192455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com