32

モデルの TextField に書き込むときに、Django の自動 HTML エスケープをオフにするにはどうすればよいですか?

4

3 に答える 3

90

django の安全なフィルターを使用するだけです。テンプレートでは、次のようにします。

{{ instance.my_text_field|safe }}
于 2010-02-15T17:54:14.143 に答える
19

これを行う 1 つの方法は、安全とマークされたデータを返す関数をモデルに配置することです。

from django.utils.safestring import mark_safe 

class MyModel(models.Model): 
    my_textfield = models.TextField()

    def display_my_safefield(self): 
        return mark_safe(self.my_textfield)

次に、テンプレートで次を使用する必要があります。

{{ instance.display_my_safefield }}
于 2010-01-17T09:43:21.140 に答える