【发布时间】:2011-10-30 14:18:07
【问题描述】:
首先:大家好 StackOverflow :) 。这是我在这里的第一篇文章。好的,说到重点:Django 消息传递框架在我的小应用程序中不起作用。我有以下布局:
- base.html -> index.html(继承自base.html)
- importcsv 视图(它什么都不做,但想返回 index.html 并在那里显示一条消息,例如“导入成功”)
- 一个基本原版的 django 1.3, os x
- 模板继承工作得很好
无论我如何尝试,我都无法让消息传递工作。我基本上复制并粘贴了 Django 文档中的示例,但无济于事。
进入代码。
base.html(简写为要点):
<html>
<head>
{% block extra-css %}
{% endblock %}
</head>
<body>
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
</body>
</html>
index.html:
{% extends "base.html" %}
views.py:(rtr 就是“import render_to_response as rtr”)
def _importlegs(request):
f = request.FILES['file']
print "_importlegs"
messages.info(request, "Test")
return rtr('index.html', RequestContext(request))
结果是,“消息”块永远不会显示。不管我做什么。
【问题讨论】: