我不知道这在 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 %}