私は次の例を解決しようとしています。ネストされたリソースの結果の数を制限するにはどうすればよいですか? この例で、最初の 10 個のポリシーのみを取得するにはどうすればよいでしょうか。
ありがとう!
うーん、
属性を渡す代わりに、クエリセットを返すメソッドを渡すことができます。
スクールリソース:
class SchoolResource(ModelResource):
# fields.ToManyField('APP.api.RelatedResource', 'related name')
policies = fields.ToManyField('places.api.PolicyResource',
attribute=lambda bundle: Policy.objects.filter(school=bundle.obj)[:10]
)
class Meta:
resource_name = 'school'
queryset = School.objects.all()
allowed_methods = ['get']
authorization = DjangoAuthorization()
authentication = BasicAuthentication()
これを参照してください: http://django-tastypie.readthedocs.org/en/latest/fields.html#toanyfield
お役に立てば幸いです=]