Выдает ли filter () исключение?

Выдает ли 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)

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

Всего 1 ответ


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

if not chat_posts_list:
    #dosomething
else:
    #do something else

Есть идеи?

10000