Мне нужна помощь:
Я хочу, чтобы мое представление передавало в качестве параметра контекста цвет в шаблон, чтобы заменить цвета по умолчанию в файлах svg, отображаемых на странице.
У меня есть список цветовых констант:
COLORS = {"W": "#ffffff", "V": "#065636", "B": "#0253A5", "R": "#CC1011"}
В моем определении представления есть определение переменных контекста:
view_context = {
'user_display_name': user.user_display,
'lightcolor': COLORS[user.lightcolor],
}
return render(request, 'pages/page5.html', context=view_context)
и в моем шаблоне (pages / page5. html ), У меня есть раздел <style>
, в котором можно определить стили CSS:
<style>
.X {
/* fill: #065636 !IMPORTANT; */
fill: "{{ lightcolor }}" !IMPORTANT;
}
</style>
.X {fill: #065636 !IMPORTANT;}
отлично работает
, а .X {fill: "{{ lightcolor }}" !IMPORTANT;}
- не работает и игнорируется, я думаю, потому что lightcolor - это строка "#065636"
вместо RGBcolor #065636
аналогично .X {fill: {{ lightcolor }} !IMPORTANT;}
даже не кажется распознанным синтаксисом
и я не могу найти ничего подходящего для inte rnet
Как я могу передать цвет в качестве параметра контекста в раздел <style>
шаблона и заставить это работать?