2

私は次のを解決しようとしています。ネストされたリソースの結果の数を制限するにはどうすればよいですか? この例で、最初の 10 個のポリシーのみを取得するにはどうすればよいでしょうか。

ありがとう!

4

1 に答える 1

3

うーん、

属性を渡す代わりに、クエリセットを返すメソッドを渡すことができます。

スクールリソース:

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

お役に立てば幸いです=]

于 2012-07-12T21:39:21.643 に答える