is__null


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)

 

posted @ 2018-11-18 22:33  团子emma  阅读(147)  评论(0)    收藏  举报