class documentation

class RenderContext(BaseContext): (source)

View In Hierarchy

A stack container for storing Template state. RenderContext simplifies the implementation of template Nodes by providing a safe place to store state between invocations of a node's `render` method. The RenderContext also provides scoping rules that are more sensible for 'template local' variables. The render context stack is pushed before each template is rendered, creating a fresh scope with nothing in it. Name resolution fails if a variable is not found at the top of the RequestContext stack. Thus, variables are local to a specific template and don't affect the rendering of other templates as they would if they were stored in the normal template context.

Method __contains__ Undocumented
Method __getitem__ Get a variable's value, starting at the current context and going upward
Method __iter__ Undocumented
Method get Undocumented
Method push_state Undocumented
Instance Variable template Undocumented

Inherited from BaseContext:

Method __copy__ Undocumented
Method __delitem__ Delete a variable from the current context
Method __eq__ Compare two contexts by comparing theirs 'dicts' attributes.
Method __init__ Undocumented
Method __repr__ Undocumented
Method __setitem__ Set a variable in the current context
Method flatten Return self.dicts as one dictionary.
Method new Return a new context with the same properties, but with only the values given in 'values' stored.
Method pop Undocumented
Method push Undocumented
Method set_upward Set a variable in one of the higher contexts if it exists there, otherwise in the current context.
Method setdefault Undocumented
Instance Variable dicts Undocumented
Method _reset_dicts Undocumented
def __contains__(self, key): (source)
def __getitem__(self, key): (source)

Get a variable's value, starting at the current context and going upward

def __iter__(self): (source)
def get(self, key, otherwise=None): (source)
@contextmanager
def push_state(self, template, isolated_context=True): (source)

Undocumented

template = (source)

Undocumented