【发布时间】:2015-12-21 23:39:13
【问题描述】:
我正在尝试根据我正在使用的 PageSetting 模型修改页面的 css。我允许用户根据某些PageSetting 属性更改页面主题的外观。
class PageSettings(SingletonModel):
theme = models.IntegerField(choices=THEMES,
verbose_name=_("Theme"),
default=0)
base_color = RGBColorField(blank=False,
verbose_name=_("Base color"),
default="bc0000")
...
我想做的是根据base_color 更改我的css 中的一些值。差不多是这样的:
# inside my_theme.css
.side-bar {
background: {{ pagesetting.base_color }};
float:left;
width: {{ pagesetting.sidebar_width}}%
...
}
这在 Django 中可以实现吗?我知道我能做到
<div class="sidebar" style='background-color:#{{pagesetting.base_color}};'>
但这使我的 html 变得丑陋且难以调试。
【问题讨论】:
-
您可以在
<style>标记中执行此操作,但我不确定这是否是最佳做法