[英]Which function will be called when using tastypie resource
我想了解这一点。
这是我的网址: repositories/api/2/repositories/?format=json
这是urls.py
:
repositories_resource = RepositoriesResource()
(r'^api/2/', include(repositories_resource.urls)),
这是api.py
:
class RepositoriesResource(Resource):
fs_repositories = fields.CharField(attribute='fs_repositories')
full_path = fields.CharField(attribute='full_path')
path = fields.CharField(attribute='path')
permissions = fields.CharField(attribute='permissions')
perms_read = fields.ListField(attribute='perms_read')
perms_write = fields.ListField(attribute='perms_write')
perms_no_access = fields.CharField(attribute='perms_no_access')
class Meta:
resource_name = 'repositories'
authorization= Authorization()
def obj_get_list(self, request=None, **kwargs):
request.GET = request.GET.copy()
request.GET.update({"output":"json"})
frs=svn_repositories(request)
posts = []
for l in frs.fs_repositories:
posts.append(dict2obj({'fs_repositories': l,'full_path':l.full_path,'path':l.path,'permissions':l.permissions,'perms_read':l.perms_read,'perms_write':l.perms_write,'perms_no_access':l.perms_no_access }))
return posts
它工作正常,但我想知道为什么为什么obj_get_list
被调用,即使我不指定它,和,如果我想使用其他功能,如什么obj_get
? 默认情况下将调用哪个函数?
网址: repositories/api/2/repositories/?format=json
将列出所有可用的对象。
现在使用obj_get_list
U可以覆盖json响应的显示方式。 你可以自定义,限制响应(在这里,你的情况posts
JSON字典)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.