【发布时间】:2018-09-05 07:14:56
【问题描述】:
我正在使用 try except 来处理 views.py 中的错误。 在异常区域中,如果出现错误,我想将用户重定向到模板。 在重定向到模板时,我想将错误传递给模板并在该页面的开头显示错误。
try:
car.delete()
except ProtectedError, e:
return redirect(reverse('car-operations') + '?car_no=' + str(car.car_no), {'errors': e})
当我尝试删除汽车时发生 ProtectError。但是此错误不会传递到重定向页面。在重定向页面中,我使用下面的代码来显示错误。
{% if errors %}<div class="alert alert-danger">{{ errors }}</div>{% endif %}
我看到发生了错误。但我无法将它传递给模板。如果我使用渲染请求,我可以将错误传递给模板,但这次我不能用 "'?car_no=' + str(car.car_no)" 调用模板
【问题讨论】:
-
使用django.contrib.messages它可以让你在请求中保存你的消息并在下一页显示。
标签: python django error-handling