Python 创建列表在tastype'中指的是什么;海关授权?
我一直在研究这个问题 可以实现八种方法来创建自定义授权类Python 创建列表在tastype'中指的是什么;海关授权?,python,django,authorization,tastypie,Python,Django,Authorization,Tastypie,我一直在研究这个问题 可以实现八种方法来创建自定义授权类 读取列表 阅读详细信息 创建列表 创建详细信息 更新列表 更新详细信息 删除列表 删除详细信息 我真的很难理解这些方法的语义。它们与HTTP动词(GET、POST、PUT、PATCH、DELETE…等)的对应关系如何 起初,我认为*\u list方法可能意味着 给我一个用户可以[创建、读取、更新、删除]的所有对象的列表 但是“创建”案例 给我一个用户可以创建的所有对象的列表 …真的没有意义,因为对象已经创建。为了理解我的解释,这必须是
读取列表
阅读详细信息
创建列表
创建详细信息
更新列表
更新详细信息
删除列表
删除详细信息
*\u list
方法可能意味着
给我一个用户可以[创建、读取、更新、删除]的所有对象的列表
但是“创建”案例
给我一个用户可以创建的所有对象的列表
…真的没有意义,因为对象已经创建。为了理解我的解释,这必须是用户可以创建的所有可能对象的列表(这显然是不可行的)
那么create\u list
实际上意味着什么呢?关于创建详细信息
,它与创建详细信息列表
有何不同
谢谢你的澄清 这个问题是关于哲学和概念的,实际上有3个问题,但让我试着简单地回答你的问题
*_列表与*详细信息: *\u list方法是用户有权访问的对象的过滤器 *\u detail方法是布尔函数,告诉我们是否可以访问确切的对象 示例: read\u list-过滤用户将在site.com/api/v1/cool\u object/上看到的对象 阅读详细信息-告诉我们是否允许用户查看site.com/api/v1/cool\u object/2
将CRUD映射到HTTP(Tastypie): 创建-发布 阅读-获取 更新-放置(上载新实体)/补丁(仅发送更改的字段) 删除-删除
为什么要创建_列表: 添加该方法只是为了均匀性和一致性。所以你认为这没有实际意义是对的 我们甚至可以在以下位置查看:
非常感谢你的回答,你已经涵盖了所有要点!源代码中的注释也应该出现在文档中。
def create_list(self, object_list, bundle):
"""
Unimplemented, as Tastypie never creates entire new lists, but
present for consistency & possible extension.
"""