django - 注销消息
问题描述
我想在用户注销并重定向到主页后向用户显示一条消息。我知道这可能不起作用,因为我试图在将重定向返回到主页之前显示消息。
视图.py
def logout_request(request):
logout(request)
messages.info(request, "Logged out successfully!")
return redirect("main:homepage_view")
解决方案
视图.py
messages.success(request, 'You are now logged out')
设置.py
from django.contrib.messages import constants as messages
MESSAGE_TAGS = {
messages.ERROR: 'error'
}
alert.html -- 使用引导程序
{% if messages %}
{% for message in messages %}
< div id="message" class="container-fluid animated fadeInUp" style="position:absolute; z-index:1000; top:32%;">
< div class="row text-center">
< div class="ml-auto mr-2 col-4 alert alert-{{ message.tags }} alert-dismissible text-center" role="alert">
< button type="button" class="close" data-dismiss="alert">< span aria-hidden="true">×</span>.
</button>
< strong>
{% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}
Error:
{% else %}
{{ message.tags|title }}
{% endif %}
</strong>
{{ message }}
</div>
</div>
</div>
{% endfor %}
{% endif %}
base.html
{% include 'alert.html' %}
推荐阅读
- python - 如何使用python比较图像并合并为一张图像
- python - 实体框架:仅当所有对象都存在时才更新多个对象
- javascript - 在单击按钮的情况下执行方法
- python-3.x - Python 映射列表乱序返回字典
- javascript - 用打字稿和角度对父母和孩子进行排序
- android - 根据屏幕密度分离 Jetpack 可组合功能
- vue.js - 覆盖 Vuetify 变量
- node.js - 为什么 api 调用需要很长时间才能响应?通过邮递员调用相同的 api url 立即给出结果
- google-apps-script - Google Apps 脚本从 Stripe 接收 webhook,未能提取部分接收到的事件信息
- rust - 使用类似“复制”的语义在可变引用上创建包装器