擅长:python、mysql、java
<p>您想要做的并不是遵循REST体系结构和流行实践。在REST中,每个端点表示一个资源。资源上的操作由HTTP方法表示。因此,如果您可以通过这个url <code>http://localhost:8000/api/v1/comments/</code>访问comments资源,那么您可以创建(POST)、获取列表端点上的列表(get)并编辑(PUT和PATCH)、获取单个注释(get)并使用detail端点删除(delete)。这样,您就不需要根据像<code>http://localhost:8000/api/v1/comments/{id}/update</code>这样的操作显式地命名URL。这就是DRF所基于的体系结构,也是您拥有这种url样式的原因。当然,有些操作(如登录等)可能不适合此体系结构,这就是DRF提供自定义操作的原因。但是您不应该使用它来覆盖映射到HTTP方法的默认操作</p>