Django に 2 つのモデルがあるとします。それらの間に多対多の関係がある Actor モデルと Movie モデルです。Tastypie でこれらの両方のモデルの API 呼び出しを定義しましたが、1 回の呼び出しで複数の映画を取得するときに、各映画にアクターの数を含めて、映画ごとに追加の API 呼び出しを行う必要がないようにしたいと考えています。検索された映画で。
とにかくTastypieでこれを指定するには?
ありがとう!
Django に 2 つのモデルがあるとします。それらの間に多対多の関係がある Actor モデルと Movie モデルです。Tastypie でこれらの両方のモデルの API 呼び出しを定義しましたが、1 回の呼び出しで複数の映画を取得するときに、各映画にアクターの数を含めて、映画ごとに追加の API 呼び出しを行う必要がないようにしたいと考えています。検索された映画で。
とにかくTastypieでこれを指定するには?
ありがとう!
カスタム カウント フィールドを追加できます。リソースに脱水メソッドを実装する必要があります。このようなものがうまくいくはずです:
class MovieResource(ModelResource):
def dehydrate(self, bundle):
bundle.data['actor_count'] = bundle.obj.actors.count()
return bundle
ドキュメントはこちら