1

我正在尝试使用美味派过滤,但是当我尝试通过过滤获取资源时,我收到 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?

4

1 回答 1

0

如果您查询的列表中没有结果,TastyPie 只会发回带有零元素的 Json(如下所示):

{
    meta: {
        limit: 20,
        next: null,
        offset: 0,
        previous: null,
        total_count: 0
    },
}

所以看起来如果你得到一个 404,你没有正确设置一些东西。

以下事情可以解决您的问题:

  • 确保您已?format=json附加到您的网址之前&
  • 确保您已注册 APIResource
  • 如果有任何不同,请确保您已设置适当的 urls.py。
于 2013-03-28T14:53:18.860 回答