Ограничение количества вложенных ресурсов в Django Tastypie?

Я пытаюсь разработать следующий пример . Я просто хочу спросить, как вы ограничиваете количество результатов во вложенных ресурсах? Как бы я просто получил только первые 10 политик в данном примере.

Спасибо!


person ip.    schedule 12.07.2012    source источник


Ответы (1)


Хм,

Вместо передачи атрибута вы можете передать метод, который возвращает набор запросов:

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

Надеюсь, я был полезен =]

person Vinicius Cainelli    schedule 12.07.2012
comment
Очень понравилось! Спасибо, сэр! - person marcelosalloum; 14.07.2015