class TextNode

from django.template.base import TextNode


  

Ancestors (MRO)

  1. builtins.object
  2. django.template.base.Node
  3. django.template.base.TextNode
AttributeTypeDefined in
AttributeValueDefined in
def __init__(self, s)
django.template.base.TextNode
Initialize self.  See help(type(self)) for accurate signature.
    def __init__(self, s):
        self.s = s
def __repr__(self)
django.template.base.TextNode
Return repr(self).
    def __repr__(self):
        return "<%s: %r>" % (self.__class__.__name__, self.s[:25])
def get_nodes_by_type(self, nodetype)
django.template.base.Node
Return a list of all nodes (within this node and its nodelist)
of the given type
    def get_nodes_by_type(self, nodetype):
        """
        Return a list of all nodes (within this node and its nodelist)
        of the given type
        """
        nodes = []
        if isinstance(self, nodetype):
            nodes.append(self)
        for attr in self.child_nodelists:
            nodelist = getattr(self, attr, None)
            if nodelist:
                nodes.extend(nodelist.get_nodes_by_type(nodetype))
        return nodes
def render(self, context)
django.template.base.TextNode
django.template.base.TextNode
Return the node rendered as a string.
    def render(self, context):
        return self.s
django.template.base.Node
Return the node rendered as a string.
    def render(self, context):
        """
        Return the node rendered as a string.
        """
        pass
def render_annotated(self, context)
django.template.base.TextNode
django.template.base.TextNode
Return the given value.

The default implementation of this method handles exceptions raised
during rendering, which is not necessary for text nodes.
    def render_annotated(self, context):
        """
        Return the given value.

        The default implementation of this method handles exceptions raised
        during rendering, which is not necessary for text nodes.
        """
        return self.s
django.template.base.Node
Render the node. If debug is True and an exception occurs during
rendering, the exception is annotated with contextual line information
where it occurred in the template. For internal usage this method is
preferred over using the render method directly.
    def render_annotated(self, context):
        """
        Render the node. If debug is True and an exception occurs during
        rendering, the exception is annotated with contextual line information
        where it occurred in the template. For internal usage this method is
        preferred over using the render method directly.
        """
        try:
            return self.render(context)
        except Exception as e:
            if context.template.engine.debug:
                # Store the actual node that caused the exception.
                if not hasattr(e, "_culprit_node"):
                    e._culprit_node = self
                if (
                    not hasattr(e, "template_debug")
                    and context.render_context.template.origin == e._culprit_node.origin
                ):
                    e.template_debug = (
                        context.render_context.template.get_exception_info(
                            e,
                            e._culprit_node.token,
                        )
                    )
            raise