繁体   English   中英

使用asteapie资源时将调用哪个函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM