Django-tastypie REST URL, который содержит критерии фильтра - PullRequest
0 голосов
/ 17 февраля 2012

Я довольно новичок в Django-Tastypie, я смотрю на пример «Начало работы» ниже: http://django -tastypie.readthedocs.org / ен / последний / tutorial.html # закреплять вверх--ресурс-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-адрес покоя, который содержит критерии фильтрации в определенном формате, который будет использоваться для фильтрации возвращаемых объектов?

Это означало бы, что я должен сделать что-то вроде этой темы: ОТДЫХАЯ URL с вкусным пирогом ?

1 Ответ

6 голосов
/ 02 марта 2012

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

Например:

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

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

см. Документация Tastypie для получения более подробной информации.

...