如何显示模板中的错误?

How to show the errors in the template?

正在使用 Django 处理一个简单的项目,刚刚完成 login/register 表单。我想要做的是在用户没有以正确的方式做某事时显示错误(例如:不匹配密码) 我使用这个库 from django.contrib.auth import authenticate, login, logout 制作了 login/register 表格,它做得很好。

如何显示模板中的错误?

在您的 views.py

中导入邮件
from django.contrib import messages

并像下面给出的那样使用它

def signUp(request):
    # Code here
    if (condition):
        messages.error(request, "message")

此处,错误是消息标记,messages.error 函数的第二个参数是实际消息。
然后在你的 html 文件中 运行 这个 for 循环你想显示错误的地方

  {% for message in messages %}
  <div class="alert alert-{{message.tags}} alert-dismissible fade show" role="alert">
    <strong>Message: </strong> {{message}}
    <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  </div>
  {% endfor %}

有5个消息标签-

  • 调试
  • 信息
  • 警告
  • 成功
  • 错误