Проверить на наличие атрибута у объектов 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')