向特定用户显示django调试工具栏



我在DjDT问题上看到了这个问题。然而,当我实现它时,会出现一个错误。

'WSGIRequest' object has no attribute 'user'

这是我的代码

def show_toolbar(request):
return not request.is_ajax() and request.user and request.user.username == 'ptar'

DEBUG_TOOLBAR_CONFIG = {'SHOW_TOOLBAR_CALLBACK': 'libert.settings.show_toolbar',}

中间件

MIDDLEWARE = [
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
"debug_toolbar.middleware.DebugToolbarMiddleware",#
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'session_security.middleware.SessionSecurityMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'online_users.middleware.OnlineNowMiddleware',
#'user_visit.middleware.UserVisitMiddleware',
#'django_htmx.middleware.HtmxMiddleware',

]

我通过将debugtoolbarMiddleware放在AuthenticationMiddleware之后来实现这一点谢谢@Flimm带我走向那个方向。

最新更新