如果视图捕获错误,请重新加载页面并显示错误

问题描述 投票:0回答:1

我不知道Django是否可以实现,但这是我的问题。

我有一个表单,用户提交一些东西,我想知道我是否可以在我的视图中捕获错误,然后使用原始模板重新加载页面并将错误抛出,那么用户可以看到它?

我有一些代码返回我想要显示的错误,但是有可能重定向到我的视图的原始模板并将此错误代码插入到那里如果表单失败?

请记住,roundup不是用户提交的值,而是从其他一些python代码计算的值。

if roundup >= 1: return HttpResponse("Price too low!")

django
1个回答
3
投票

您可以通过这种方式将错误添加到表单中

if roundup >= 1:
     form.add_error(None, "Price too low!")
     return render(request, 'your_template', {'form': form})

并在模板中显示错误

{% for error in form.non_field_errors %}
     <div class='alert alert-danger' role='alert'>
         {{ error }}
    </div>
{% endfor %}
© www.soinside.com 2019 - 2024. All rights reserved.