よし、データベースに存在しない数字のリストを見つけて、最大数を最大にしたい。そして、私はこのコードを持っています:
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 がどのように考えるか教えてもらえますか?