如何在 Django Rest Framework 中选择视图类型

Ali*_* Rn 3 python django django-views django-rest-framework

我可以使用以下命令在 Django 中创建视图:

  • 函数基础视图
  • 类基础视图
  • 通用视图和混合
  • 视图集

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

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

Mar*_*hyn 5

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

  1. 对模型类的具体操作——通用视图RetrieveAPIViewListAPIViewUpdateAPIView等)
  2. 一类中的多个操作和基本 CRUD—— ViewSetsModelViewSetReadOnlyModelViewSet是最有用的)
  3. 对 1 个实例执行一些操作 -- ViewSet +@action(detail=True)
  4. 对几个或所有对象的某些操作——ViewSet +@action(detail=False)
  5. 最简单的自定义操作——基于功能的视图@action再次。

另请检查DRF 视图类以快速概览。