0

私は ajax を使用して SVG グラフを取得し、django はすべての html 記号をエスケープします...どうすればこれを防ぎ、生データを取得できますか?

どうもありがとう!

4

2 に答える 2

2

ビューがsvgを出力している場合、文字列として提供するとエスケープされます。ただし、svgはxmlと同じです。つまり、djangoテンプレートを使用してsvgを提供できます

于 2012-11-16T22:44:51.617 に答える
0

django が応答の途中で HTML をエスケープすることを意味する場合、それは簡単です - HTML 文字列をmark_safe(from from django.utils.safestring import mark_safe)でラップします。

このような:

def myview(request):
    html_data = "<h1>Hello world!</h1>"
    return render(request, "template.html", {"html": mark_safe(html_data)})
于 2012-11-16T22:31:38.123 に答える