モデルの TextField に書き込むときに、Django の自動 HTML エスケープをオフにするにはどうすればよいですか?
18527 次
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 に答える