python - 如何在 Django Rest Framework 中选择 View 类型

标签 python django django-rest-framework django-views

我可以在 Django 中创建我的 View :

  • 功能基础 View
  • 类基础 View
  • 通用 View 和混合
  • View 集

现在有没有什么标准可以告诉我们什么时候该用哪个?

为什么我们有这么多类型?

最佳答案

没有标准,但您可以从这个简单的策略开始:

  1. 对模型类的特定操作 -- generic views (检索APIView, ListAPIViewUpdateAPIView等)
  2. 一个类中的多个操作和基本的 CRUD -- ViewSets (ModelViewSetReadOnlyModelViewSet 最有用)
  3. 对 1 个实例执行一些操作 -- ViewSet + @action(detail=True)
  4. 对几个或所有对象的一些操作 -- ViewSet + @action(detail=False)
  5. 最简单的自定义操作 -- function based views@action 再次。

同时检查 DRF views classes快速概览。

关于python - 如何在 Django Rest Framework 中选择 View 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63356194/

相关文章:

python - 在Kivy中,如何防止像素图像放大时变得模糊?

python - Django - 删除记录中的多个模型

python - google CloudSQL mysql 表情符号(1366、 "Incorrect string value: '\\xF0\\x9F\\x98\\x80\\xF0\\x9F.. .' for column ' 名称'在第 1 行")

django rest 框架中的 django_countries 序列化程序

python - 要列出的多个数据框列

python - ValueError : not enough values to unpack (expected 4, 得到 3)

python - 在不循环的情况下为每一行查找 python pandas 数据框中两组列的交集

python - 获取有关创建新的 Wagtail 页面的父页面

django-rest-framework - 防止 django-rest-framework 中单个用户同时发出请求

django - 如何使用 ModelSerializer 添加额外的顶级 JSON 字段