def init_permission(request, user):
# 1. 查当前登录用户拥有的权限
permission_query = user.roles.filter(permissions__url__isnull=False).values( #user是一个对象,roles是User表的一个字段,依然可以继续用filter
'permissions__url', #重点想表达的是,is__null 此处的判断语句的意思是,=False不为空的时候,如果是True则表示为空的时候
'permissions__title',
'permissions__id',
'permissions__name',
'permissions__parent_id',
'permissions__parent__name',
'permissions__menu_id',
'permissions__menu__title',
'permissions__menu__icon',
'permissions__menu__weight',
).distinct()
permission_query1 = user.roles.filter(permissions__url__isnull=True).values(
'permissions__url',
'permissions__title',
'permissions__id',
'permissions__name',
'permissions__parent_id',
'permissions__parent__name',
'permissions__menu_id',
'permissions__menu__title',
'permissions__menu__icon',
'permissions__menu__weight',
).distinct()
print('permission_query',permission_query)
print('permission_query1',permission_query1)