Django消息无法正确呈现

时间:2020-10-23 06:51:41

标签: python django django-messages

我正在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")

1 个答案:

答案 0 :(得分:0)

事实证明,实际的问题是css文件由我的Web浏览器缓存。有关解决方案的选项,请参见Django CSS not updating