Выдает ли filter () исключение? - PullRequest
0 голосов
/ 18 мая 2019

Выдает ли filter() исключение, если в базе данных нет выбранных объектов, например get(), или возвращается None?

У меня есть этот код здесь:

# Return a list of all chat posts attached to that chat_instance, if it exists.
chat_posts_list = models.ChatPost.objects.filter(chat_instance=chat_instance)

A ChatInstance может иметь ноль или много ChatPost с, подразумевая, что в некоторых определенных случаях конкретный ChatInstance может оказаться без ChatPosts, поэтому filter() не вернет полный список,Что будет в этой ситуации?filter() вернет None или выдаст исключение?Как мне справиться с этим?

1 Ответ

1 голос
/ 18 мая 2019

Фильтр вернет пустой набор запросов. Вы можете справиться с этим, выполнив что-то вроде:

if not chat_posts_list:
    #dosomething
else:
    #do something else
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...