0

好的,所以我想找到数据库中不存在的数字列表,其中最大的数字是最大的。我有这个代码:

numbers_objects = Numbers.objects.all().filter(series=1).order_by('number')
numbers_all = number_objects.values_list('number', flat=True).order_by('number')
numbers_missing = [n for n in range(67,numbers_all[-1]) if n not in numbers_all] 

这会产生错误Negative indexing not allowed。好的,所以我查看了文档并尝试了:

numbers_missing = [n for n in range(67,numbers_all[number_all.count()-1]) if n not in numbers_all]

这会产生错误'str' object cannot be interpreted as an integer。谁能告诉我,如果 pythonic 方式和文档化方式都不起作用,Django 认为我们应该如何访问列表中的最后一个元素?

4

0 回答 0