【发布时间】:2018-11-18 16:46:49
【问题描述】:
我想添加一个让用户选择“界面主题”的功能:
我在 base.html 中添加了一个下拉菜单,以便用户可以更改所有模板中的主题。
我对所有使用{% extends 'base.html'%}.的html模板都使用了base.html
'#我所有的观点都需要这个:
theme = MyThemeModel.objects.filter(user=self.request.user).first().theme
return render(request, 'mytemplate.html', {'theme': theme})
'#base.html
{% if theme = 'theme 1'%}
<link rel="stylesheet" type="text/css" href="{% static 'theme1.css' %}" />
{% else if theme = 'theme 2'%}
<link rel="stylesheet" type="text/css" href="{% static 'theme2.css' %}" />
{% else if theme = 'theme 3'%}
<link rel="stylesheet" type="text/css" href="{% static 'theme3.css' %}" />
{% endif%}
我正在考虑使用 AJAX,这样我就可以采用用户选择的主题,但是我需要在每个现有视图中添加一个函数,并且我不想重复那么多代码。
有更简单的方法吗?
【问题讨论】:
标签: css ajax django django-templates