Django表单:如果无效,则显示带有错误消息的表单

用户名

我是Django表单,它可以检查表单是否有效:

if form.is_valid(): 
    return HttpResponseRedirect('/thanks/')

但是我错过了如果无效的怎么办?如何返回带有错误消息的表格?我没有在任何示例中看到“其他”。

阿米尔·阿德南(Aamir Adnan)

如果在表单无效时呈现相同的视图,则可以在模板中使用来访问表单错误form.errors

{% if form.errors %}
    {% for field in form %}
        {% for error in field.errors %}
            <div class="alert alert-danger">
                <strong>{{ error|escape }}</strong>
            </div>
        {% endfor %}
    {% endfor %}
    {% for error in form.non_field_errors %}
        <div class="alert alert-danger">
            <strong>{{ error|escape }}</strong>
        </div>
    {% endfor %}
{% endif %}

一个例子:

def myView(request):
    form = myForm(request.POST or None, request.FILES or None)
    if request.method == 'POST':
        if form.is_valid():
            return HttpResponseRedirect('/thanks/')
    return render(request, 'my_template.html', {'form': form})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有错误消息的 JQuery 表单验证

在表单验证中同时显示所有错误消息

在Laravel中,如何验证所有输入字段,如何显示错误消息(如果有的话)以及如果有错误则返回带有输入的表单

Symfony中的无效表单没有错误

防止表单在CSS类上提交(如果无效)

如何显示具有嵌套表单的表单的所有错误

在表单页面上显示表单错误消息

为什么带有 ImageField 的表单在 DJango 中无效?

Django表单不会显示任何错误且无效

带有* ngIf的表单会引发错误消息

带有动态错误消息的angularJs表单验证

我无法在Django的密码更改表单中显示错误消息

Django-提交时错误消息未显示在表单上

如何更改Django表单显示的默认错误消息

PHPMailer表单没有错误或发送

表单验证jQuery没有错误

表单验证对所有字段显示相同的错误消息

JQuery 表单中没有显示错误和成功消息

PHP如何提交表单,如果没有错误。没有JavaScript

Django 表单有效返回无效且错误未知

如果出现服务器错误,如何停止带有错误消息的微调器

显示带有 $_POST 的表单?

如果文件太大,Codeigniter 表单验证将返回所有错误

在angularjs中,如果输入有错误,如何在表单提交上设置对输入的关注?

带有选择(下拉)的表单不显示错误代码

Flask视图显示400错误而不是带有表单的模板

Django表单-表单首次显示时出现不必要的错误消息

如何使用 react-hook-form 中的单选按钮控制带有错误验证的表单?

带有错误句柄的自定义验证 Ninja 表单