Django:如何删除所有存储的邮件?
我只在一个Django:如何删除所有存储的邮件?,django,django-messages,Django,Django Messages,我只在一个视图中使用了django消息框架(PasswordChangeView) 问题是,当我访问PasswordChangeView时,此页面显示消息存储中的所有消息,如登录成功、注销成功等 这是我的模板.html: {% for message in messages %} <p {% if message.tags %} class="alert alert-{{ message.tags }} messages"{% endif %}> {{ message }}
视图中使用了django消息框架
(PasswordChangeView
)
问题是,当我访问PasswordChangeView
时,此页面显示消息存储中的所有消息,如登录成功、注销成功
等
这是我的模板.html
:
{% for message in messages %}
<p {% if message.tags %} class="alert alert-{{ message.tags }} messages"{% endif %}> {{ message }} </p>
{% endfor %}
{%用于消息中的消息%}
{{message}
{%endfor%}
我想让PasswordChangeView
只显示关于password
的消息,而不是login、logout
之类的东西
我该怎么做?一种方法是创建两个空文件模板/account/messages/logged_in.txt
和模板/account/messages/logged_out.txt
它基本上覆盖了登录/注销消息
另一种方法是签入模板,例如:
--- Your code ---
{% if "signed" in message|safe %}
# Don't display anything
{% else %}
--- Your remaining code ---
如果您没有在其他地方显示登录/注销视图,为什么要为其创建消息?如果你给他们看,他们不会在你访问密码更改视图
@Bono-oh时弹出,因为我用了django-allauth
,它会自动显示消息。