Jānis Elmeris
Jānis Elmeris

Reputation: 2045

Output all variables into Mako template

I don't have an easy access to the code, I'm working only with a Mako template, and I would like to know all the values that were made available to the template, which I can use.

Is there a way to add something in the template, so that the output result would contain all the variables (recursively)?

Upvotes: 6

Views: 3259

Answers (2)

chris
chris

Reputation: 2444

You're looking for the context object. After a minute or two of play:

${context.keys()}    # list of direct variable names
${context.__dict__}  # probably more along what you're looking for.

The entire section on the Mako Runtime environment is probably worth reading, especially the part 'All the built in names.' You may find the other post I just made relevant:

Mako how to check if variable exists or not.

Upvotes: 11

Denis
Denis

Reputation: 7343

Lets try this I think this must help:

${globals()}

Upvotes: 0

Related Questions