如何通过一种干净通用的方法传递错误以将其显示在模板中?
我想通过覆盖框消息显示错误。
使用HttpResponseRedirect时我很困惑;除非使用会话变量,否则无法传递错误。
像Rohan所说的那样,通常的方法是使用Django的消息框架。
您可以在视图中的任何位置使用此代码将错误传递给模板:
from django.contrib import messages
def my_view(request):
…
messages.error(request, 'Oops, something bad happened')
return redirect…
您可以在base.html
模板中添加以下代码以显示这些消息(此处使用引导程序类):
{% if messages %}
<div class="span12">
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
{{ message|safe }}
</div>
{% endfor %}
</div>
{% endif %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句