2016-03-06 99 views
3

我有一点的问题,想一些帮助Django的:管理员通知,显示如果超级用户

我使用django-admin-notifications在我的管理面板,以显示我的通知,我想它时显示用户是一个超级用户

这是我在admin.py代码:

def get_user_perm(request): 
    if not request.user.is_superuser: 
     return True 
    else: 
     return False 

def notification(): 
    if get_user_perm: 

     return "Working" 
    else: 
     return "Still working" 
admin_notifications.register(notification) 

还在说True或显示“工作”,而不考虑用户的

我被卡住了,我不知道该怎么办,有些帮助将不胜感激,非常感谢。

UPDATE

尝试打印值

print get_user_perm 

它说:(function user_perm at 0x00000000033384A8)

尝试添加的request

def notification(request): 
    if get_user_perm(request): 

     return "Working" 
    else: 
     return "Still working" 
admin_notifications.register(notification) 

但它说notification() takes exactly 1 argument (0 given)

+0

是因为你打印功能,无需调用它。你应该使用括号中的有效请求对象来执行'print get_user_perm(request)',虽然 – danidee

+0

是的,我已经搜索过,应该是这种情况,但添加请求会给我一个错误,我不知道该去哪里从那里 –

回答

0

尝试加括号:

get_user_perm()

相关问题