如何从 Django 中的表单中捕获错误?

Posted

技术标签:

【中文标题】如何从 Django 中的表单中捕获错误?【英文标题】:How to catch errors from form in Django? 【发布时间】:2019-12-02 12:49:00 【问题描述】:

我有一个带有登录/注册表单的折叠 div。如果有错误,我如何捕捉并在页面上显示?

我的 html 表单:

 <form method="post" action="% url 'login' %">
 % csrf_token %
    <p><label for="id_username">Username:</label> <input 
    id="id_username" type="text" name="username" maxlength="30" /></p>
    <p><label for="id_password">Password:</label> <input 
    type="password" name="password" id="id_password" /></p>

    <input type="submit" value="Log in" />
    <input type="hidden" name="next" value=" request.get_full_path " 
    />
</form>

【问题讨论】:

你的观点在哪里? Django Forms: if not valid, show form with error message的可能重复 您想捕捉哪种错误?代码在哪里? 【参考方案1】:

Dude 使用内置登录,它为您提供密码加密。您使用的方法有点混乱,我建议使用 django 内置身份验证。这是链接,

https://simpleisbetterthancomplex.com/tutorial/2016/06/27/how-to-use-djangos-built-in-login-system.html

【讨论】:

以上是关于如何从 Django 中的表单中捕获错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 django 中的表单错误属性中获取值

如何在 django 中的 save() 后捕获数据库中的所有异常?

Django:模板中的 Crispy 表单验证错误

已解决:如何在 Django 中的表单错误中重新显示带有选定值的表单集和 Select2 字段

django如何访问错误消息列表中的第一个错误

在 Django 模板中使用 form.as_ul 时控制表单错误显示。