【发布时间】:2014-09-27 08:33:19
【问题描述】:
我为我的 REST API 使用泛型和普通 url,但现在我遇到了一个问题:我想要自定义操作、简单的视图来用我的模型做一些事情,比如“运行”、“发布”等。
ViewSet 提供 action 装饰器来创建自定义操作,但仅在 ViewSets 中,还有逐步路由器,这使我们能够使用 railsish 约定优于配置来简化一切。
但我发现ModelViewSet 为我们提供了与泛型相同的能力:完整的 CRUD、序列化程序、过滤器、自定义前置/后置和查询集,因此,它引发了问题:
如果ModelViewSet 提供相同的能力甚至更多,为什么还有泛型?有什么区别?
【问题讨论】:
标签: python django rest django-rest-framework