我正在尝试制定以下示例。我只想问,你如何限制嵌套资源中的结果数量?在给定示例中,我将如何仅获得前 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#tomanyfield
我希望我有帮助=]