gpt4 book ai didi

django - 在 django 中何时使用viewsets.Viewset和viewsets.ModelViewSet的困惑

转载 作者:行者123 更新时间:2023-12-01 23:04:13 27 4
gpt4 key购买 nike

根据 django Rest Framework 3.7 (viewsets.ViewSet) 将为一组标准的创建/检索/更新/销毁样式操作提供路由

(viewsets.ModelViewSet) 还将为一组标准的创建/检索/更新/销毁样式操作提供路由

那么什么时候使用这两个类以及这两个类有什么区别。我们可以在 (viewsets.ViewSet) 类中重写 get_objects() 方法吗?或者 get_objects() 方法仅限于 (viewsets.ModelViewSet) 类?谢谢

最佳答案

也许其他人会给出更完整的答案,但这是快速而肮脏的答案。 ModelViewset 是一种非常容易配置数据模型上的 CRUD 操作的 View 集。如果您希望为 models.py 中定义的对象公开 REST API,公开该对象的最快方法是使用 ModelViewSet。 View 集在应用方面更加开放。您可以使用 View 集构建模型 CRUD 端点,但也可以构建一个根本不与模型关联的端点。 ViewSet 具有很大的灵 active ,但 ModelViewset 受到更多限制,但需要较少的配置来完成大多数基于模型的任务。

关于django - 在 django 中何时使用viewsets.Viewset和viewsets.ModelViewSet的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49788852/

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