如果数据库中不存在像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
,还是会引发异常?我该如何处理?
答案 0 :(得分:1)
过滤器将返回一个空的查询集。您可以通过执行以下操作来处理它:
if not chat_posts_list:
#dosomething
else:
#do something else