我可以在 Django 中创建我的 View :
- 功能基础 View
- 类基础 View
- 通用 View 和混合
- View 集
现在有没有什么标准可以告诉我们什么时候该用哪个?
为什么我们有这么多类型?
最佳答案
没有标准,但您可以从这个简单的策略开始:
- 对模型类的特定操作 -- generic views (
检索APIView
,ListAPIView
、UpdateAPIView
等) - 一个类中的多个操作和基本的 CRUD -- ViewSets (
ModelViewSet
和ReadOnlyModelViewSet
最有用) - 对 1 个实例执行一些操作 -- ViewSet +
@action(detail=True)
- 对几个或所有对象的一些操作 -- ViewSet +
@action(detail=False)
- 最简单的自定义操作 -- function based views或
@action
再次。
同时检查 DRF views classes快速概览。
关于python - 如何在 Django Rest Framework 中选择 View 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63356194/