2013-11-11 4 views
3

Я использую Tastypie как API-интерфейс для Django для источника данных, отличного от ORM. Я использовал django-tastypie-swagger. Он отлично работал для всего, но я не понял, как отображать параметры для запроса get/post для obj_get_list. В настоящее время два значения по умолчанию показаны как показано ниже:Задание параметров в tastypie-swagger

Screenshot

ответ

2

Параметры извлекаются из фильтрации указанных в мета-класса, унаследованного от ресурса. Кажется, есть небольшая ошибка в django-tastypie-swagger, поскольку она не распознает фильтры, если она указана как кортежи. Нам нужно указать фильтрацию в виде списков. Напр.

class VideoById(Resource): 
    class Meta: 
     filtering = { 
      "filter1": ['exact', ], 
      "filter2": ['exact', ], 
     } 

Вышеупомянутый код работает. Но следующий не будет:

class VideoById(Resource): 
    class Meta: 
     filtering = { 
       "filter1": ('exact',), 
       "filter2": ('exact',), 
      } 
1

Обновление django-tastypie-swagger для разработки версии или измените строку 181 mapping.py

От

if isinstance(field, list): 

Для

if isinstance(field, (list, tuple, set)): 
Смежные вопросы