Т.е. лучше заполнять страницу, обращаясь к апи через js и так же через js вставлять полученные данные. Я правильно понял вашу мысль?
что лучше, что хуже - тут зависит от проекта) есть проекты, где всё просто и можно сгенерировать статику даже) есть проекты, где нужен SSR, есть проекты. где нужен SPA, я попробовал объяснить, что, с одной стороны, Django Templates как способ сделать SSR на Python'е - это вполне хорошее решение, чем оно хуже SSR через Node.js? с другой стороны, то, как оно прикручено сейчас к views мне и многим другим совершенно не нравится, этот рендеринг должен быть отдельно где-то сбоку, а не внутри каждого Django-приложения, грубо говоря, приложения должны возвращать словарь с данными в том или ином виде, а не html, то есть на выходе должен быть некий API, а не html, а вопрос рендеринга - это уже отдельный вопрос, если нужно SSR - ну. можно и Django Templates подключить, это не самый модный вариант сегодня, но он вполне хороший, он работает стабильно, именно с рендерингом проблем нет, проблема с тем, как этот рендеринг рекомендуется подключать, MVC устарел, претензии людей к Django Templates - это во многом именно претензии к MVC-подходу