0

django のアクション メソッドでdeletable_objects、テンプレートにパラメーターを指定すると、機能します。コードは

   deletable_objects, perms_needed, protected = get_deleted_objects(
            queryset, opts, request.user, self.admin_site, using)
   In the webpage, is shows as below:

ここに画像の説明を入力

上記では、deletable_objects の値は であり、これは変数としてテンプレート ファイルに[u'Task: <a href="/admin/ticket/task/3/">dasdsa</a>']送信され、Web リソースを検出すると、次のようになります。{{ deleteable_object|unordered_list}}

ここに画像の説明を入力

しかし、さらに、deletable_objects を[u'Task: <a href="/admin/ticket/task/3/">dasdsa</a>'] 明確に設定して template に送信します。今回は機能していません。ウェブページは以下の通りです。

ここに画像の説明を入力

また、以下のようにその Web リソースも検出します。

ここに画像の説明を入力

私の質問は、2 種類のシナリオの違いは何ですか。パラメーターの値はdeletable_objects同じです (1 つは変数によって送信され、もう 1 つは変数によって送信される前の設定値です)。Web リソースでは、<li> </li>内容は同じですが、結果が異なる理由は、ハイライトの色や写真からわかります。

更新 {{ deleteable_object|safeseq|unordered_list}} を設定してこの問題を修正しました、ありがとう

4

1 に答える 1

0

デフォルトでは、django はテンプレートに渡された文字列の HTML を解析しません。これは、挿入されたタグによるセキュリティ上の問題を防ぐためです。

これを回避するにはさまざまな方法があります。1 つは、文字列をテンプレートで安全なものとしてマークすることです。

于 2012-12-16T09:44:25.720 に答える