【问题标题】:Is there any way to save success message in context in django有什么方法可以在 django 的上下文中保存成功消息
【发布时间】:2017-08-30 06:11:58
【问题描述】:

我创建了一个模型表单。是否可以在 views.py 的上下文中添加一些消息? 实际上我想在提交表单并在数据库中添加数据时在模板页面中显示一条成功消息。

例如我想这样做:

if form.save:
    msg = 'Data inserted successfully'
context = {'msg': msg,}

我想在我的上下文中保存成功消息,因此我将显示在我的模板页面中

【问题讨论】:

    标签: python django forms django-forms views


    【解决方案1】:

    要在模型保存后显示消息,您可以关注这个 Stack Over Flow Question - Django: customizing the message after a successful form save

    请这个messages functionality 由 django 框架为一次性消息提供。这是为上述问题提供的第二个答案。文档中提到了很多可以实现的方法。

    最简单的是—— 在 Views.py 中:

    from django.contrib import messages
    messages.add_message(request, messages.INFO, 'Data inserted successfully.')
    

    在模板中:

    {% if messages %}
    <ul class="messages">
        {% for message in messages %}
        <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
        {% endfor %}
    </ul>
    {% endif %}
    

    【讨论】:

    • 这与我的问题无关。它是关于管理员成功消息自定义。我想在模板页面上显示消息
    • @habib 您绝对应该重新阅读此答案及其指向的文档-消息框架不是“关于管理员成功消息”,它是用于解决您遇到的问题的通用工具有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2020-04-11
    相关资源
    最近更新 更多