Я пытаюсь разработать следующий пример а>. Я просто хочу спросить, как вы ограничиваете количество результатов во вложенных ресурсах? Как бы я просто получил только первые 10 политик в данном примере.
Спасибо!
Я пытаюсь разработать следующий пример а>. Я просто хочу спросить, как вы ограничиваете количество результатов во вложенных ресурсах? Как бы я просто получил только первые 10 политик в данном примере.
Спасибо!
Хм,
Вместо передачи атрибута вы можете передать метод, который возвращает набор запросов:
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
Надеюсь, я был полезен =]