Джанго Тастипи включает в себя рассчитывать на многие ко многим полям - PullRequest
3 голосов
/ 16 января 2012

Скажем, у меня есть две модели в Django - актер и модель кино, между которыми существует множество отношений. Теперь я определил API-вызовы для обеих этих моделей в Tastypie, но когда я получаю несколько фильмов за один вызов, я хотел бы включить количество актеров в каждом фильме и не обязан делать дополнительный вызов API для каждого фильма. в найденных фильмах.

В любом случае, чтобы указать это в Tastypie?

Спасибо!

1 Ответ

5 голосов
/ 02 февраля 2012

Вы можете добавить поле подсчета. Вам необходимо реализовать метод обезвоживания в вашем ресурсе. Нечто подобное должно работать у вас:

class MovieResource(ModelResource):
  def dehydrate(self, bundle):
    bundle.data['actor_count'] = bundle.obj.actors.count()
    return bundle

Документы здесь

...