Folder内にBookを保存していくアプリケーションを作っています.
そこで各Folder内に保存されたBookのタイトル一覧をテンプレート側で表示させたいのですが,
viewから返すリストがテンプレート側で表示できず困っております.
テンプレート側の記述もわからないため,ひとまず下記の通り記載しております.
コードは以下の通りです.
python
1from django.shortcuts import render, get_object_or_404 2from .models import Folder, Recommend 3 4def folder(request): 5 folder_list = Folder.objects.order_by('-id') 6 book_list =[] 7 for i in range(len(folder_list)): 8 folder = folder_list[i].title 9 book = Book.objects.order_by('-id').filter(folder=folder) 10 book_list.append([book]) 11 context = { 12 'book_list': book_list, 13 } 14 return render(request, 'book/list.html', context)
html
1{% for book in book_list %} 2{{ book.0.0.title }}<br> 3{% endfor %}
エラー文は以下の通りです.
ValueError at /book/list/
invalid literal for int() with base 10:
エラーをみるとどうも以下の一文で止まってしまっているようです.
BookはFolderに属しています.
大変お手数ですが,どなたか文法的におかしい箇所をご教示いただけないでしょうか?
book = Book.objects.order_by('-id').filter(folder=folder)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。