目前,当出现500个错误时,我会向用户显示我的自定义500.html错误页面。管理员和客户端都使用该应用程序,这些用户分别位于“运营商”和“客户”组中。显示的信息取决于该组。
我想将该概念应用于错误页面。当记录的用户来自组“operator”时,我想显示当DEBUG = True(不一定是相同的样式)时显示的相同Traceback错误。
我想请求中会有一个属性可以通过模板并打印错误,但我找不到哪个属性。这是我用来渲染500.html页面的函数:
def error_500(request):
data = {}
if request.user.groups.filter(name='operator').exists():
# fill the data dict with the traceback/errors
return render(request,'app/errors/500.html', data)
提前致谢。