Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python safe、force_escape等。django模板的确切转义算法是什么?_Python_Django_Django Templates_Escaping_Template Variables - Fatal编程技术网

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

Python safe、force_escape等。django模板的确切转义算法是什么?,python,django,django-templates,escaping,template-variables,Python,Django,Django Templates,Escaping,Template Variables,因此,在中,我发现了以下与转义相关的内置过滤器: 以及以下escape realted标记: safeseq特别引起我的注意,让我想知道django模板转义算法到底是什么;其中,它如何与自定义过滤器交互。事实上,本文件给出了以下示例: {{ some_list|safeseq|join:", " }} 并作出以下解释: 在这种情况下,不能直接使用过滤器,因为它会首先将变量转换为字符串,而不是处理序列中的各个元素 我要找的是: 一个图形(draw.io?pl

因此,在中,我发现了以下与转义相关的内置过滤器:

以及以下escape realted标记:

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

{{ some_list|safeseq|join:", " }}
并作出以下解释:

在这种情况下,不能直接使用过滤器,因为它会首先将变量转换为字符串,而不是处理序列中的各个元素

我要找的是:

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