<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                自定義過濾器只是常規的 Python 函數,過濾器左邊作為第一個參數,其余的參數作 為額外的參數或關鍵字參數傳遞到過濾器。 例如在過濾器?{{?42|myfilter(23)?}}?中,函數被以?myfilter(42,?23)?調 用。這里給出一個簡單的過濾器示例,可以應用到 datetime 對象來格式化它們: ~~~ def datetimeformat(value, format='%H:%M / %d-%m-%Y'): return value.strftime(format) ~~~ 你可以更新環境上的?[filters](http://docs.jinkan.org/docs/jinja2/api.html#jinja2.Environment.filters "jinja2.Environment.filters")?字典來把它注冊到模板環境上: ~~~ environment.filters['datetimeformat'] = datetimeformat ~~~ 在模板中使用如下: ~~~ written on: {{ article.pub_date|datetimeformat }} publication date: {{ article.pub_date|datetimeformat('%d-%m-%Y') }} ~~~ 也可以傳給過濾器當前模板上下文或環境。當過濾器要返回一個未定義值或檢查當前的autoescape?設置時很有用。為此,有三個裝飾器:?[environmentfilter()](http://docs.jinkan.org/docs/jinja2/api.html#jinja2.environmentfilter "jinja2.environmentfilter")?、?[contextfilter()](http://docs.jinkan.org/docs/jinja2/api.html#jinja2.contextfilter "jinja2.contextfilter")和?[evalcontextfilter()](http://docs.jinkan.org/docs/jinja2/api.html#jinja2.evalcontextfilter "jinja2.evalcontextfilter")?。 這里是一個小例子,過濾器把一個文本在 HTML 中換行或分段,并標記返回值為安全 的 HTML 字符串,因為自動轉義是啟用的: ~~~ import re from jinja2 import evalcontextfilter, Markup, escape _paragraph_re = re.compile(r'(?:\r\n|\r|\n){2,}') @evalcontextfilter def nl2br(eval_ctx, value): result = u'\n\n'.join(u'<p>%s</p>' % p.replace('\n', '<br>\n') for p in _paragraph_re.split(escape(value))) if eval_ctx.autoescape: result = Markup(result) return result ~~~ 上下文過濾器工作方式相同,只是第一個參數是當前活動的?Context?而 不是環境。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看