【发布时间】:2013-03-28 14:23:46
【问题描述】:
我正在尝试使用 sweetpie 过滤,但是当我尝试通过过滤获取资源时收到 404。
代码
class UserResource(ModelResource):
class Meta:
queryset = UsersCouchDb.objects.all()
resource_name = 'users/list'
fields = ['firstName', 'lastName', 'gender','status','date']
always_return_data = True
authorization= Authorization()
filtering = {
"firstName": ('exact', 'startswith'),
}
我正在使用urlopen 访问资源:
info= urllib2.urlopen('http://127.0.0.1:8000/api/users/list/&firstName__exact=David').read()
如何做到这一点,以便在尝试通过 Tastypie 过滤获取资源时不会收到 404?
【问题讨论】:
-
几个问题:该 URL 存在吗?在 &firstname 之前有 ?format=json 吗?
-
如果没有结果,TastyPie 只会发回带有零元素的 json(但会有元数据);所以我的猜测是你有一些设置不正确。你设置注册那些资源了吗?您是否为他们设置了 URL?
-
@GeorgeStocker,我设置了正确的 url,因为我可以做 '127.0.0.1:8000/api/users/list/?format=json' 返回一个正确的列表。但是当我使用 urlopen 时,我不需要附加 '?format=json'...
-
@GeorgeStocker 格式为 '127.0.0.1:8000/api/users/list/?format=json&firstName=David' 可以,谢谢...
-
那么你的问题解决了吗?
标签: python django rest tastypie