render_partial()

Render a partial template and return the resulting HTML fragment.

Usage

Source

render_partial(template_name: str, renderer: Optional[Callable[..., Any]] = ..., markup: Literal[True] = ..., data: Any = {}) -> Markup
 
render_partial(template_name: str, renderer: Optional[Callable[..., Any]] = ..., markup: Literal[False], data: Any = {}) -> str
 
render_partial(template_name: str, renderer: Optional[Callable[..., Any]] = ..., markup: bool = ..., data: Any = {}) -> Union[Markup, str]

Parameters

template_name: str

Path of the template within the templates folder, e.g. shared/partials/video_image.html.

renderer: Optional[Callable[..., Any]] = None

Callable that renders the template with the given keyword arguments. Defaults to flask.render_template when Flask is installed.

markup: bool = True

When True (the default), wrap the result in markupsafe.Markup so it is not re-escaped when inserted into another template.

**data: Any
Model data passed to the template as keyword arguments.

Returns

Union[Markup, str]
The rendered fragment as Markup, or str when markup=False.

Raises

PartialsException
If no renderer is specified and Flask is not installed.