Я сериализую Пользовательские объекты в JSON, и я хотел бы указать в ответе JSON, дружит ли сериализованный пользователь с пользователем, выполняющим запрос.
Я добавил метод to_dict () в мою модель User, которая выполняет предварительную обработку, необходимую для сериализации объекта, - это было бы хорошим местом для добавления атрибута, указывающего на дружбу, но поскольку User.to_dict () не У меня нет доступа к объекту запроса, я не могу сделать это там.
Сделать это в представлении легко, но я не хочу повторять этот код в других представлениях. Я бы хотел "обновить" объекты User до объектов User с поддержкой запроса.
Модель пользователя django.contrib.auth имеет атрибут is_authenticated, который на самом деле является атрибутом запроса, а не модели - этот атрибут имеет смысл только в контексте определенного веб-запроса.
Это как если бы я должен был заменить request.user экземпляром RequestUser, новым классом, который принимает User и Request и добавляет специфичные для запроса атрибуты. Какой чистый способ сделать это?