Вы можете поменять старый метод рендеринга на свой, например:
old_render = Context.render
def new_render(self, *args, **kwargs):
# do some profiling
old_render(self, *args, **kwargs)
# do some profiling
Context.render = new_render
Это не должно быть очень навязчивым, и вы можете удалить его в любое время, когда вы этого не сделаете - это не меняет интерфейс.
Я не верю, что вы можете использовать middleware
, потому что middleware
работает до того, как request
передается в view
- и вы визуализируете шаблон внутри представления.