2024-06-28 11:36:14 发布
网友
用户从列表页面选择两架飞机进行比较。但是我得到了以下错误:索引器错误/delta/list index超出范围。在
它特别抱怨这一行:
first_value = getattr(aircraft_to_compare[0], key)
我在这里犯了一个明显的错误吗?在
查看
您可能没有在查询中找到任何记录
aircraft_to_compare = Aircraft.objects.filter(id__in=ids)
从该查询集中访问项时,请检查aircraft_to_compare或使用try...except块的长度。在
aircraft_to_compare
try...except
索引器错误位于/delta/list index超出范围。表示模型没有找到数据。您可能需要查看您的数据库,看看这些Ids是否存在。根据您的代码,没有错误,所以plz更深入地研究Aircraft.objects.filter(id__in=ids)。在
Ids
Aircraft.objects.filter(id__in=ids)
另外,使用len(aircraft_to_compare)来检查是否存在任何数据也是一种很好的方法。在
len(aircraft_to_compare)
希望这有帮助。在
您可能没有在查询中找到任何记录
从该查询集中访问项时,请检查
aircraft_to_compare
或使用try...except
块的长度。在索引器错误位于/delta/list index超出范围。表示模型没有找到数据。您可能需要查看您的数据库,看看这些
Ids
是否存在。根据您的代码,没有错误,所以plz更深入地研究Aircraft.objects.filter(id__in=ids)
。在另外,使用
len(aircraft_to_compare)
来检查是否存在任何数据也是一种很好的方法。在希望这有帮助。在
相关问题 更多 >
编程相关推荐