У меня есть вид, который отображает список моделей.Некоторые свойства некоторых моделей необходимо обновить после визуализации представления: пользователь должен увидеть исходные, неизмененные значения при первом посещении и обновленные значения при последующих посещениях (или при перезагрузке страницы)..
Я думал, что смогу достичь этого с помощью базовых представлений на основе классов.Официальная документация намекает на "выполнение дополнительной работы до или после вызова общего представления" (выделено мной), но все приведенные примеры влияют на модели до того, как они будут отображены.
Я посмотрел на сигналы, но безрезультатно.
Создание асинхронной задачи - вариант, но, поскольку все, что мне нужно сделать, это обновить поле в нескольких моделях (скорее всего, одной или ни одной) иСохраните их, это кажется излишним для выполняемой задачи.
Можно использовать ajax-запрос для запуска обновления или пользовательский тег шаблона для отображения соответствующих полей и обновления их после этого.Мне не нравятся оба, поскольку они перемещают логику приложения в слой представления.Техника ajax также добавляет накладные расходы на второй запрос.
Тем не менее, у меня, похоже, нет другого выбора, или нет?Есть ли более практичный метод для подключения к общему представлению или запросу и выполнения дополнительной логики после визуализации шаблона?