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 не удовлетворяет вашим потребностям.

Вернуться на верх