3

Django に 2 つのモデルがあるとします。それらの間に多対多の関係がある Actor モデルと Movie モデルです。Tastypie でこれらの両方のモデルの API 呼び出しを定義しましたが、1 回の呼び出しで複数の映画を取得するときに、各映画にアクターの数を含めて、映画ごとに追加の API 呼び出しを行う必要がないようにしたいと考えています。検索された映画で。

とにかくTastypieでこれを指定するには?

ありがとう!

4

1 に答える 1

5

カスタム カウント フィールドを追加できます。リソースに脱水メソッドを実装する必要があります。このようなものがうまくいくはずです:

class MovieResource(ModelResource):
  def dehydrate(self, bundle):
    bundle.data['actor_count'] = bundle.obj.actors.count()
    return bundle

ドキュメントはこちら

于 2012-02-01T23:03:00.697 に答える