1

tastypiedehydrateメソッドでクエリセット全体を公開しようとしています。

def dehydrate(self, bundle):
    bundle.data['stuff'] = serializers.serialize('json', Stuff.objects.filter(object_id=object_id))
    return bundle

しかし、これを行う方法がわかりません。上記の例では、文字列としてtastypieに入れています。また、django.coreのシリアライザーを使用する代わりに.values()を呼び出してみましたが、文字列としてtastypieに詰め込まれています-どうすればよいですか?

4

1 に答える 1

4

私はあなたが欲しいのは辞書だと思うので、あなたはこのようなことをすることができます:

bundle.data['stuff'] = [st.__dict__ for st in Stuff.objects.all()]

これにより、おそらく必要のない情報が返されますが、良いスタートです。

于 2012-09-23T04:51:07.463 に答える