2011-07-05 22 views
3

我试图禁用某些模型的添加/更改,而我通过覆盖管理对象中的add_view方法来做到这一点。这样做,我想添加一条消息给用户,然后重定向。我添加了这样的留言:为什么django消息中没有标签?

messages.add_message(
     request, 
     messages.ERROR, 
     "Please use the other interface.", 
     ) 

以下之后:

http://readthedocs.org/docs/django/en/latest/ref/contrib/messages.html

和它的作品,但它表明了一点绿色的对勾旁边,仿佛是成功的。我检查了模板,它添加了message.tags中的所有类(如果出现警告或错误,您将得到与复选标记不同的图标)。但是当我按照上面链接的方式(或者我找到的其他方式)发送消息时,我在消息对象上看不到标签。

任何想法可能会出错?

回答

-1

这是在我的Django管理base.css:

ul.messagelist li { 
    font-size: 12px; 
    display: block; 
    padding: 4px 5px 4px 25px; 
    margin: 0 0 3px 0; 
    border-bottom: 1px solid #ddd; 
    color: #666; 
    background: #ffc url(../img/admin/icon_success.gif) 5px .3em no-repeat; 
} 

,尽管它的类或标签这意味着,它得到的图标。消息列表中必须是消息<li>

1

昨天我刚刚有一次遇到同样的事情。无论相信与否,为我解决了这个问题,重新启动了Web服务。我在./manage.py runserver本地工作,所以不知道这是否是你的场景。顺便说一句,我发现了其他奇怪的Django奇怪,尤其是当创建大量新代码时,通过这样做解决了这个问题。

+0

完全重新加载页面也可以提供帮助。我看到一些奇怪的行为,因为浏览器保留了旧的样式表。 –

+0

这就是为什么我总是将时间戳作为参数应用于样式表的原因,所以我总是得到一个新的。 –

1

确保在settings.py,将MIDDLEWARE_CLASSES列表包含

'django.contrib.messages.middleware.MessageMiddleware', 

否则,Django的信息梳理工作,但仅限于经过验证的用户,用碎消息标记,以及其他可能的问题。

(我刚刚遇到同样的问题,并添加该行修复它。)

相关问题