Я заметил, что вы используете JavaScript.Если вы не возражаете против использования jQuery и некоторого AJAX вместе с ним, существует альтернативный способ присвоения html переменной javascript.
Создание представления для отображения вашего фрагмента:
# views.py
def mysnippet(request):
return render(
request,
'yourapp/mysnippet.html',
)
# urls.py
urlpatterns = patterns('yourapp.views',
url(r'mysnippet/$', 'mysnippet', name='mysnippet'),
)
Вы можете разместить следующее в своем шаблоне или отделить javascript от отдельного файла:
<script type="text/javascript">
$(document).ready(function() {
$.get("/yourapp/mysnippet/", function(data) {
var myvar = data;
});
});
</script>
myvar
теперь должен содержать html, в этом случае новые строки не нужно экранировать.