如果使用.filter未找到任何记录,则引发错误

时间:2018-07-14 10:12:50

标签: python django

当我搜索未记录在数据库中的记录时,它返回空

In [15]: a = Article.objects.filter(title="hello")
In [16]: a
Out[16]: <QuerySet []>

这意味着,如果我使用try和except,它将保持静音

arr = []
try:
    a = Article.objects.filter(title="strange title")
    arr.append(a)
except SyntaxError:
    print("typo, double check")

如果没有符合条件的记录,如何使其报告错误?

1 个答案:

答案 0 :(得分:1)

为什么要使用try和except块。

您可以只检查结果是否为空,然后什么也不做 例如:

a = Article.objects.filter(title="hello") 
if a:
  print "do something"
else:
  print "record not found"