filter()是否抛出异常?

时间:2019-05-18 03:01:38

标签: django django-models

如果数据库中不存在像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可以有零个或多个ChatInstance,这意味着在某些情况下,特定的ChatPosts可能没有filter(),因此{{ 1}}将不会返回完整列表。在那种情况下会发生什么? filter()将返回None,还是会引发异常?我该如何处理?

1 个答案:

答案 0 :(得分:1)

过滤器将返回一个空的查询集。您可以通过执行以下操作来处理它:

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