问题描述
我正在Django中创建一个项目,如果用户未能正确输入用户名/密码,我想呈现样式化的消息。消息可以渲染,但不能使用为其提供的CSS渲染:
ul.messages li.error{
border: 1px solid;
margin: 10px auto;
padding: 15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
max-width: 460px;
color: #D8000C;
background-color: #FFBABA;
}
我很确定执行ul.messages是过大的,但这只是我尝试过的事情。我也尝试过.messages .error,.error等...
相关模板代码:
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
同样,消息将呈现,只是不与相关CSS一起呈现。消息呼叫看起来像这样:messages.error(request,"Login Failed due to incorrect username/password")
解决方法
事实证明,实际的问题是css文件由我的Web浏览器缓存。有关解决方案的选项,请参见Django CSS not updating。