У меня в settings.py установлены стандартные цвета.
colors = [
("blue", "#4a3ed0"),
("green", "#4ad041")
# And some more
]
Я загружаю свои статические файлы, используя:
<link rel = "stylesheet" href = "{% static 'defaults/default.css' %}">
И я хочу получить доступ к зеленому в своем default.css. Я сделал тег шаблона (с именем utils):
@register.simple_tag
def get_settings_color(color):
for c in settings.colors:
if c[0] == color:
return c[1]
В моем default.css я пытался получить доступ к get_settings_color, но это не сработало.
значения по умолчанию.css:
{% load utils %}
div.green{
color: #fff;
background-color: {{ get_settings_color:"green" }}
/* And some other fields */
}






Вы не можете сделать это в файле css, поскольку {% %} и {{ }} являются тегами шаблона django (html).
Что вы можете сделать, это:
В вашем html-файле добавьте тег и укажите их там, например:
<style>
div.green {
color: #fff
background-color: {{ get_settings_color:"green"}}
}
</style>