URL-адрес REST Django-вкусный пирог, содержащий критерии фильтрации

Я новичок в Django-Tastypie, я смотрел пример начала работы ниже: http://django-tastypie.readthedocs.org/en/latest/tutorial.html#hooking-up-the-resource-s

  1. http://127.0.0.1:8000/api/entry/?format=json < / а>
  2. http://127.0.0.1:8000/api/entry/1/?format=json
  3. http://127.0.0.1:8000/api/entry/schema/?format=json

Можно ли разрешить оставшийся URL-адрес, содержащий критерии фильтрации в определенном формате, который будет использоваться для фильтрации возвращаемых объектов?

Это означало бы, что мне нужно сделать что-то вроде в этой теме: REST-URL с вкусным пирогом?


person user1076881    schedule 17.02.2012    source источник


Ответы (1)


Да, Tastypie позволяет выполнять фильтрацию из коробки, если вы используете ModelResource в качестве базового класса для своих ресурсов. Вам просто нужно объявить, какие атрибуты можно фильтровать, и тогда все готово.

Например:

#resource definition
class MyResource(ModelResource):
    class Meta:
        filtering = {
            "slug": ('exact', 'startswith',),
            "title": ALL,
        }

# the request
GET /api/v1/myresource/?slug=myslug

дополнительные сведения см. в документации Tastypie.

person kgr    schedule 02.03.2012