1

Tastypie フィルタリングを使用しようとしていますが、フィルタリングを使用してリソースを取得しようとすると、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=jsonURLの前に追加したことを確認してください&
  • APIResource を登録したことを確認してください
  • 何か違う場合は、適切な urls.py を設定したことを確認してください。
于 2013-03-28T14:53:18.860 に答える