У меня есть модель, которая содержит ManyToMany для пользователя, чтобы отслеживать, какие пользователи «добавили в избранное» конкретный экземпляр модели.
В моем API для этой модели по запросу аутентифицированного пользователя яЯ хотел бы включить логическое значение is_favorite.Однако, кажется, что любые поля API, которые не являются прямыми атрибутами модели, должны быть реализованы как метод класса, который при вызове в Piston не получает ссылку на объект запроса, и поэтому у меня нет возможности узнать, кто является текущим пользователем.is.
Из документации Piston:
В дополнение к ним, вы можете определить любые другие методы, которые вы хотите.Вы можете использовать их, включив их имена в директиву fields, и, таким образом, функция будет вызываться с одним аргументом: экземпляр модели. Затем она может вернуть что угодно и возвращаемое значениебудет использоваться в качестве значения для этого ключа.
Итак, если только методы Piston CRUD получают экземпляр запроса, как мои поля classmethod могут генерировать выходные данные, которые актуальны для текущего аутентифицированного пользователя?