Хорошо, немного предыстории: я использую NDB и, возможно, более уместно, его реализацию "фьючерсов". По сути, они представляют асинхронно выполняемую работу, и их результаты можно получить, вызвав для них get_result()
.
В настоящее время, при создании контекста для предоставления шаблона, я должен удалить все фьючерсы перед передачей их в Jinja2, это менее эффективно, вызывает дублирование кода и, возможно, самое главное: это грязно.
Я хочу расширение, которое делает это для меня.
Я хочу это:
Logged in as {{ user.name }}
Чтобы эффективно быть:
Logged in as {{ user.get_result().name }}
Только когда user
является экземпляром класса Future
.