【发布时间】:2013-12-26 18:30:02
【问题描述】:
我正在尝试创建 REST API,但遇到以下问题:
/tastypie/resources.py",第 1475 行,在 get_object_list
返回 self._meta.queryset._clone()
AttributeError:“NoneType”对象没有属性“_clone”
class ManageResource(ModelResource):
class Meta(ModelResource.Meta):
resource_name = 'resourceStatus'
detail_allowed_methods = ['get']
always_return_data = True
default_format = 'application/json'
def base_urls(self):
return [
url(r"^(?P<resource_name>%s)%s$" % (self._meta.resource_name,
trailing_slash()), self.wrap_view('dispatch_list'),
name="api_dispatch_list"),
url(r"^(?P<resource_name>%s)/(?P<request_id>[\w\d_.-]+)%s$"
% (self._meta.resource_name, trailing_slash()),
self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]
def get_detail(self, request, **kwargs):
id = int(kwargs["request_id"])
return self._get_response(request, self.obj_get(request=request,id=id))
@obj_wrapper
def obj_get(self, request, id):
result = Helper().status(id=id)
return {"info":{"start_time":result.get("start_time"),\
"end_time":result.get("end_time"),\
"status":result.get("status"),\
"messages":result.get("messages")}}
我没有在元类中设置查询集,因为我从文件或某种静态资源中提取数据。
【问题讨论】:
-
嗯,你能显示你的代码吗?
-
@qwertynl : 将代码包含在 desc 中,如果您需要更多信息,请告诉我。