Django добавляет amp; к значению контекста, как это решить,
Я передаю url из представления по контексту следующим образом :
context = {"url":"https://fra1.digitaloceanspaces.com/logatta-space/organization_survey/static/img/page1-d.jpg?AWSAccessKeyId=DO00GN8LVUJB9VNAQL69&Signature=EM6bumz7gPzaPBPqHHdGfqBMVWk%3D&Expires=1670256832"}
return render(request, 'index1.html', context)
когда я получаю тот же самый url как этот от chrome inspect:
.start-template {
background-image:url(https://fra1.digitaloceanspaces.com/logatta-space/organization_survey/static/img/page1-d.jpg?AWSAccessKeyId=DO00GN8LVUJB9VNAQL69&Signature=EM6bumz7gPzaPBPqHHdGfqBMVWk%3D&Expires=1670256832);
}
шаблон добавляет amp; к url внутри шаблона и это вызывает некоторые проблемы
а это мой html код :
background-image:url({{url}});
мой вопрос: как передать url как есть, без добавления amp; в середине моего url
Чтобы избежать экранирования, можно использовать тег шаблона safe
url({{ url | safe }})
Однако ваш случай, возможно, нуждается в дальнейшем рефакторинге:
Подумайте об использовании STATIC_URL
для параметризации корневого url для таких файлов и соединении его с определенным путем к файлу внутри некоторой функции, которая будет строить полный статический url файла. Если встроенная функция static не удовлетворяет вашим потребностям.