@@ -41,22 +41,32 @@ def render_template_string(
4141 :param template_string: Template String
4242 :param template_context: variables that should be available in the context of the template.
4343 """
44- jinja_environment = request .service_provider .get (Environment )
45- jinja_template = jinja_environment .from_string (template_string )
44+ try :
45+ jinja_template , template_context_ = _get_jinja_and_template_context (
46+ template_name = template_string ,
47+ request = request ,
48+ ** process_view_model (template_context ),
49+ )
50+ return jinja_template .render (template_context_ )
51+ except jinja2 .TemplateNotFound :
52+ jinja_environment = request .service_provider .get (Environment )
53+ jinja_template = jinja_environment .from_string (template_string )
4654
47- _template_context = dict (template_context )
48- _template_context .update (request = request )
55+ _template_context = dict (template_context )
56+ _template_context .update (request = request )
4957
50- return jinja_template .render (_template_context ) # type:ignore[no-any-return]
58+ return jinja_template .render (_template_context )
5159
5260
5361def render_template (
5462 template_name : str ,
5563 request : "Request" ,
5664 background : t .Optional [BackgroundTask ] = None ,
65+ status_code : int = 200 ,
5766 ** template_kwargs : t .Any ,
5867) -> TemplateResponse :
5968 """Renders a template from the template folder with the given context.
69+ :param status_code: Template Response status code
6070 :param request: Request instance
6171 :param template_name: the name of the template to be rendered
6272 :param template_kwargs: variables that should be available in the context of the template.
@@ -69,5 +79,8 @@ def render_template(
6979 ** process_view_model (template_kwargs ),
7080 )
7181 return TemplateResponse (
72- template = jinja_template , context = template_context , background = background
82+ template = jinja_template ,
83+ context = template_context ,
84+ background = background ,
85+ status_code = status_code ,
7386 )
0 commit comments