Проверить на наличие атрибута у объектов queryset Django

В админке Django мне нужны лишь определенные объекты модели. Для этого я получаю кастомный queryset:

...
def get_queryset(self, request):
    return super(UserAdmin, self).get_queryset(request).filter(type__sys_name = 'staff')

Однако, атрибут type модели необязательный, у некоторых объектов он незаполнен, и я получаю ошибку 'NoneType' object has no attribute 'sys_name'. Как мне проверить на наличие этого атрибута, и получить нужную выборку?


Ответы (1 шт):

Автор решения: Roman Konoval

Нужно отфильтровать те объекты, у которых нет type:

def get_queryset(self, request):
    return super(UserAdmin, self).get_queryset(request).filter(
        type__isnull=False, type__sys_name = 'staff')
→ Ссылка