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



我不知道这在 Django 中是否可行,但这是我的问题。

有一个表单,用户在其中提交一些内容,我想知道我是否可以在我的视图中捕获错误,然后使用原始模板重新加载页面并将错误扔进去,以便用户可以看到它?

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

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

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

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

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 %}