/delta/list索引超出范围Djang处的索引器错误

2024-06-28 11:36:14 发布

您现在位置:Python中文网/ 问答频道 /正文

用户从列表页面选择两架飞机进行比较。但是我得到了以下错误:索引器错误/delta/list index超出范围。在

它特别抱怨这一行:

first_value = getattr(aircraft_to_compare[0], key) 

我在这里犯了一个明显的错误吗?在

查看

^{pr2}$

Tags: to用户列表indexvalue错误页面list
2条回答

您可能没有在查询中找到任何记录

aircraft_to_compare = Aircraft.objects.filter(id__in=ids)

从该查询集中访问项时,请检查aircraft_to_compare或使用try...except块的长度。在

索引器错误位于/delta/list index超出范围。表示模型没有找到数据。您可能需要查看您的数据库,看看这些Ids是否存在。根据您的代码,没有错误,所以plz更深入地研究Aircraft.objects.filter(id__in=ids)。在

另外,使用len(aircraft_to_compare)来检查是否存在任何数据也是一种很好的方法。在

希望这有帮助。在

相关问题 更多 >