python
1image_all = int(Image.objects.all().count()) 2 3record_list_for = image.record_list 4 5. 6. 7. 8 9for i in range(image_all): 10 r = random.randint(1, image_all) 11 next_id = str(r) + '#' 12 if next_id not in record_list_for: 13 next_page = True 14 break
コードの一部分なのですが、このfor文がエラーを起こしています。imageオブジェクトは反復可能ではありませんとなります。上の様にfor文からimageオブジェクトを外して外の変数で対応してみたのですが、解決できませんでした。
image_allではimageオブジェクトの総数を取り出しています。
record_list_forではimageオブジェクトのrecord_listとゆう文字列を取り出しています。
for文では1~image_allでランダムな数値を取り出してそれがrecord_list_forの中にあるか確かめて、なかったらnext_pageをTrueにしてfor文を抜けます。
for分の中ではimageオブジェクトを直接使ってないと思うのですが、エラーになってしまいます。
わかる方教えてください。
あなたの回答
tips
プレビュー