简体   繁体   English

向特定用户显示 django-debug-toolbar

[英]Show django-debug-toolbar to specific users

I have seen this question over the issue of DjDT.我在 DjDT 的问题上看到了这个问题 However when I implement it gives an error.但是,当我实现它时会出错。

'WSGIRequest' object has no attribute 'user'

This is my code这是我的代码

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',}

MIDDLEWARES中间件

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',

] ]

I got this working by putting the debugtoolbarMiddleware after the AuthenticationMiddleware Thank you @Flimm for taking me towards that direction.我通过将debugtoolbarMiddleware放在AuthenticationMiddleware之后来完成这项工作。谢谢@Flimm 带我朝着这个方向前进。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM