我正在尝试制定以下example。我只想问一下,如何限制嵌套资源中的结果数?在给定的示例中,我如何只获得前10个策略。

谢谢!

最佳答案

嗯,

除了传递属性外,还可以传递返回queryset的方法:

学校资源:

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

希望对您有所帮助=]

关于python - 限制Django Deliciouspie中嵌套资源的数量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11456772/

10-11 18:55