Найти - Пользователи
Полная версия: TastyPie и возврат кастомных значений
Начало » Django » TastyPie и возврат кастомных значений
1
WhiteTiger
Знакомлюсь с использованием Django+Tastypie. Как работать с ресурсами/моделями/CRUD разобрался по документации, но не могу найти как возвращать в ответах данные не связанные с записями моделей напрямую.
К примеру, у меня есть модель BookCats связанная с mysql-табличкой категорий книг. И модель Books - таблица книг. Их TastyPie-ресурсы нормально обеспечивает выборку и CRUD. Однако мне кроме этого необходимо по отдельному запросу возвращать список состоящий из id категорий и количества книг в них. Проблема явно не уникальная и видимо я гуглю как-то не так.
Подскажите, где можно почитать о реализации подобных вещей?
WhiteTiger
Помог метод dehydrate() ресурсов TastyPie.
Делаем ресурс извлекающий только id категорий из модели категорий, а затем в нём же объявляем

     def dehydrate(self, bundle):
        bundle.data['count'] = Books.objects.filter(cat_id__exact=bundle.data['id']).count()
        return bundle
В возвращаемом JSON на каждое поле с “id” появляется поле “count”.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB