相关疑难解决方法(0)

Django - 如何使用UpdateView CBV发送成功消息

(首先抱歉我的英语不好)当用户保存更改时,我正试图在UpdateView中显示一条消息!

这是我的观点

class NeedUpdateView(UpdateView):
    model = Need
    template_name = 'purchases/needs_update_form.html'
    pk_url_kwarg = 'need_id'
    success_message = 'List successfully saved!!!!'
    fields = [
        'detail',
    ]
Run Code Online (Sandbox Code Playgroud)

保存应用程序时加载相同的模板!但我喜欢在保存对象时显示引导警报!

这是模板中用于显示消息的代码

{% if messages %}
<div class="alert alert-success">
    {% for m in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ m }}</li>
    {% endfor %}
</div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

并在设置中添加此项

MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
Run Code Online (Sandbox Code Playgroud)

但我不能显示消息!对象的更改保存正常只需要显示消息!

编辑:我在这里显示我的设置,以显示我按照文档中的所有步骤

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

DJANGO_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes', …
Run Code Online (Sandbox Code Playgroud)

django django-class-based-views

4
推荐指数
1
解决办法
3853
查看次数

标签 统计

django ×1

django-class-based-views ×1