限制Django Tastypie中的嵌套资源数量?

时间:2012-07-12 16:54:14

标签: python django tastypie

我正在努力解决以下问题example。我只想问一下,如何限制嵌套资源中的结果数量?我如何只得到给定示例中的前10个策略。

谢谢!

1 个答案:

答案 0 :(得分:3)

嗯,

您可以传递返回查询集的方法,而不是传递属性:

<强> SchoolResource

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#tomanyfield

我希望我有所帮助=]