私は ajax を使用して SVG グラフを取得し、django はすべての html 記号をエスケープします...どうすればこれを防ぎ、生データを取得できますか?
どうもありがとう!
私は ajax を使用して SVG グラフを取得し、django はすべての html 記号をエスケープします...どうすればこれを防ぎ、生データを取得できますか?
どうもありがとう!
ビューがsvgを出力している場合、文字列として提供するとエスケープされます。ただし、svgはxmlと同じです。つまり、djangoテンプレートを使用してsvgを提供できます。
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)})