Skip to content
Advertisement

Pass variables to Flask’s render_template

I want to pass multiple variables from my Flask view to my Jinja template. Right now, I can only pass one. How do I pass multiple variable when rendering a template?

JavaScript

Advertisement

Answer

The render_template function takes any number of keyword arguments. Query for each of the things you need in the template, then pass the results of each query as another argument to render_template.

JavaScript

Python also has a built-in locals() function that will return a dict of all locally defined variables. This is not recommended as it may pass too much and obscures what specifically is being passed.

JavaScript
User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement