safe、force_escape等。Django模板的确切转义算法是什么?

2024-09-29 18:52:17 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,在documentation of Django 3.1 template builtins中,我发现了以下与转义相关的内置过滤器:

以及以下escape realted标记:

safeseq特别引起我的注意,让我想知道django模板转义算法到底是什么;其中,它如何与自定义过滤器交互。事实上,本文件给出了以下示例:

{{ some_list|safeseq|join:", " }}

并作出以下解释:

You couldn’t use the safe filter directly in this case, as it would first convert the variable into a string, rather than working with the individual elements of the sequence.

我要找的是:

  1. 一个图形(draw.io?plantuml?dia?),它解释了数据在最简单的情况下经过的步骤:{{ data }},具体取决于变量的Python类型
  2. 一个类似的图形解释了更复杂的情况,例如{{ data | myfilterfunction }},再次考虑了输入变量的Python类型和自定义过滤器的输出值
  3. 在正常自动转义上下文中^{}如何与{{s}}{{s|safe}}不同的解释或图形(如果是)
  4. 补充说明force_escapeescapesafesafeseqautoescape如何工作和相互作用,如果您发现还有任何歧义

Tags: ofthedjango图形过滤器类型datadocumentation

热门问题