首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用会话显示模式消息?

如何使用会话显示模式消息?
EN

Stack Overflow用户
提问于 2012-05-11 10:25:58
回答 1查看 222关注 0票数 0

我想知道如何使用会话变量来定义消息并将其显示在下一页上。

我已经创建了一个在所有模板中扩展的基本模板。我插入了模态消息代码,以检查基本模板中是否有任何消息

我的基本模板(base.html)

代码语言:javascript
复制
...
{% if request.session.message %}
        <div id="modalAlert">
            <div class="modal-backdrop"></div>
            <div class="modal" id="myModal">
                <div class="modal-header">
                    <button class="close" data-dismiss="modal">
                        ×
                    </button>
                    <h3>{{ request.session.title }}</h3>
                </div>
                <div class="modal-body">
                    <p>
                        {{ request.session.message }}
                    </p>
                </div>
                <div class="modal-footer">
                    <a href="#" id="botao-fechar" class="btn">Ok</a>

                </div>
            </div>
        </div>
        <script type="text/javascript">
            $('#modalAlert').show();
            $('#myModal button.close,#myModal #botao-fechar').click(function() {
                $('#modalAlert').hide();
            })

        </script>

        {% endif %}
  ...

在我看来,我已经在会话中插入了消息

代码语言:javascript
复制
 def home(request):
    request.session.message = 'Test message'
    context_instance = RequestContext(request)
    return render_to_response("professor/home.html", context_instance)

但是没有显示消息,会话中没有任何内容。我已经测试了模式,它是好的。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-11 10:48:10

您需要将django.core.context_processors.request添加到您的TEMPLATE_CONTEXT_PROCESSORS设置中,以便可以从模板访问请求,默认设置不包括此设置,因此您的消息将不会显示。

为什么不使用Django默认消息框架?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10544633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档