首页 > 解决方案 > Django 消息历史

问题描述

我想知道你是否对此有任何想法

我呈现如下消息 - 它工作得很好,当出现错误时它会显示错误。

但是,我如何保留这些消息 - 以便用户可以看到自会话开始以来他们遇到的所有错误?

即,如果我工作了一段时间,我可能想在最后检查我所有的表单验证失败。

谢谢

messages.error(request, ('ERROR: Your milestone was not created. Milestone points must be numeric. Please try again.'))

标签: django

解决方案


也许是 Django 的 Sessions。

https://docs.djangoproject.com/en/3.2/topics/http/sessions/#using-sessions-in-views

def message_error(request, msg):
    errors = request.session.get('errors', []):
    errors.append(msg)
    request.session['errors'] = errors
    messages.error(request, msg)

def get_message_error_list(request):
    return request.session.get('errors', [])

推荐阅读