我在 django-admin 中有一些自定义视图链接到我的 change_form。一切正常,但现在我想从我的自定义视图中引发一个 ValidationError 并因此在 django-admin 中获取打印 ValidationError 的 msg 的 flash,如果我在 model.clean() 中引发它,就会发生相同的情况.
我使用的自定义视图示例:
@site.admin_view
def send_transaction_mail(request, obj_id, typ):
order = Order.objects.get(id=obj_id)
if typ == 'SHIPMENT':
send_order_confirm(order)
else:
raise Exception("Something goes wrong sending transaction mail")
return HttpResponseRedirect(request.META['HTTP_REFERER'])
有办法吗?谢谢