gpt4 book ai didi

python - 检查 count() 后模型索引错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:26 24 4
gpt4 key购买 nike

这是我的代码:

    qs = MyModel.objects.filter(blah = blah)
if qs.count() > 0:
a = qs[0].value

File "/home/libs/django/db/models/query.py", line 189, in __getitem__
return list(qs)[0]

IndexError: list index out of range

除了并发进程从数据库中删除记录之外,还有其他可能导致此错误吗?

最佳答案

您的代码没有考虑过滤器不返回任何记录的可能性。即使您使用 qs.count() 条件,您的返回值也会假定已返回对象。也许你可以考虑一个函数:

def myquery():
qs = MyModel.objects.filter(blah = blah)
try:
return qs[0].value
except IndexError:
return None # or raise an exception

关于python - 检查 count() 后模型索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5663345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com