Django消息和;模板继承-如何使用它?

Django消息和;模板继承-如何使用它?,django,django-templates,Django,Django Templates,首先:大家好:)。这是我在这里的第一篇文章。好的,接着说:Django消息传递框架在我的小应用程序中不起作用。我的布局如下: base.html->index.html(继承自base.html) importcsv视图(它还不做任何操作,但希望返回index.html并在那里显示一条消息,如“import successful”) 基本上是普通的Django1.3,OSX 模板继承工作得很好 不管我怎么努力,我都无法让信息发挥作用。我基本上复制并粘贴了Django文档中的示例,但没有效果

首先:大家好:)。这是我在这里的第一篇文章。好的,接着说:Django消息传递框架在我的小应用程序中不起作用。我的布局如下:

  • base.html->index.html(继承自base.html)
  • importcsv视图(它还不做任何操作,但希望返回index.html并在那里显示一条消息,如“import successful”)
  • 基本上是普通的Django1.3,OSX
  • 模板继承工作得很好
不管我怎么努力,我都无法让信息发挥作用。我基本上复制并粘贴了Django文档中的示例,但没有效果

关于代码

base.html(缩写为essentials):


{%block-extra-css%}
{%endblock%}
{%if消息%}
    {消息%中的消息为%s} {{message}} {%endfor%}
{%endif%}
index.html:

{% extends "base.html" %}
views.py:(rtr只是“将呈现\u作为rtr导入到\u响应”)

def\u导入(请求):
f=请求.FILES['file']
打印“\u导入项”
messages.info(请求“测试”)
返回rtr('index.html',RequestContext(请求))

结果是,“消息”块永远不会显示。不管我做什么

确保消息中间件在您的
中间件类中,并且
django.contrib.messages
在您的
安装的应用程序中。如果不是,则在之后执行syncdb,以便在数据库中创建消息表


另外,尝试将
{}
作为
rtr
的第二个参数,这样
RequestContext(request)
就是第三个参数。

。配置从一开始就被完全启用了(尽管进行了syncdb),并且
rtr(“…”,{},RC(请求))
rtr(“…”,RC(请求))
都不起作用。无论如何谢谢你。还有什么想法吗?:)。。。为了确保测试运行,我还删除了模板继承-没有效果。如果您尝试执行
context\u instance=RequestContext(request)
?您还可以尝试使用
message.info
设置消息,但不迭代消息,而是将
{%debug%}放在模板中的某个位置,然后查看上下文中是否存在
messages`变量。进度。我在模板中添加了
{%debug%}
,并将消息更改为“yadda”。在出现的整个文本中没有这方面的痕迹,我也找不到“messages”变量。现在我真的不知道发生了什么。之后,我只需在上下文dict中设置一些属性,然后。。。嗯,也不见了。太棒了。这有点令人沮丧。但是谢谢你,你在帮助我!(即使现在只是一小步;)啊,很有趣。因此,上下文似乎没有正确地传递给模板,消息或模板继承也没有问题。的确很奇怪,也许很有趣。但是没有乐趣:(…我现在已经推迟了这个问题,并专注于其他一些功能。也许灵感会打动我。