nextel
@nextel
ненавижу javascript

Как удобней передать в шаблонизатор кучу аргуметов?

Здравствуйте, в общем проблема такая, как передать в шабло кучу аргументов удобней? То есть для примея есть функция которая что то делает и в коцце все заканчивается

return render_template("index.html",arg1 = '1 arg',arg1000000 = 'arg100000000' )

вот как бы сделать более удобной передачу всего этог омиллиарда аргуметов кроме тупого перечисления после названия шаблона?
  • Вопрос задан
  • 2377 просмотров
Пригласить эксперта
Ответы на вопрос 1
iximiuz
@iximiuz
Сделайте так:
tpl_params = {...}  # сколько угодно строк, заполняющих dict.
return render_template("index.html", **tpl_params)

А вообще... Есть такая практика - не передавать в шаблон море переменных. Кажется в Rails, если пишешь код в RubyMine, даже предупреждения будут, если передал в шаблон больше 1 или 2 объектов. Есть такой паттерн - View Object. Это про то, что нужно собрать все данные, требуемые текущей страницей, в один более или менее согласованный (по интерфейсу) объект и передать в шаблон именно его. При таком подходе код становится чище, и проще писать тесты на шаблонизацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы