###実現したいこと
Djangoで記事投稿型のサイトを作成しています。
トップページに投稿記事一覧を表示させており、お気に入りボタンを押した場合、ユーザープロフィール画面でお気に入りを押した記事だけが纏めて見られるようにしています。
トップページの投稿記事一覧については10記事毎にページを切り替えられるようなっているのですが、お気に入り記事一覧に同じページネーションのコードを追加しても機能が適用されません。
スペルミス等何度も確認しましたが間違いは見つからず、皆様のご知見いただけますと幸いです。
###各種コード
必要と思う部分のみ記載しております。
情報に不足ありましたらご指摘いただけますと幸いです。
HTML (トップページ)
app/index.html
HTML
1<ul class="pagination justify-content-center"> 2 {% if page_obj.has_previous %} 3 <li class="page-item"> 4 <a class="page-link" href="?{% url_replace request 'page' page_obj.previous_page_number %}"> 5 <span aria-hidden="true">«</span> 6 </a> 7 </li> 8 {% endif %} 9 {% for num in page_obj.paginator.page_range %} 10 {% if page_obj.number == num %} 11 <li class="page-item active"> 12 <a class="page-link" href="#!"> 13 {{ num }} 14 </a> 15 </li> 16 {% else %} 17 <li class="page-item"> 18 <a class="page-link" href="?{% url_replace request 'page' num %}"> 19 {{ num }} 20 </a> 21 </li> 22 {% endif %} 23 {% endfor %} 24 {% if page_obj.has_next %} 25 <li class="page-item"> 26 <a class="page-link" href="?{% url_replace request 'page' page_obj.next_page_number %}"> 27 <span aria-hidden="true">»</span> 28 </a> 29 </li> 30 {% endif %} 31</ul>
HTML お気に入り記事一覧
account/profile.html
HTML
1<ul class="pagination justify-content-center"> 2 {% if page_obj_mypost.has_previous %} 3 <li class="page-item"> 4 <a class="page-link" href="?page={{ page_obj_mypost.previous_page_number }}"> 5 <span aria-hidden="true">«</span> 6 </a> 7 </li> 8 {% endif %} 9 {% for num in page_obj_mypost.paginator.page_range %} 10 {% if page_obj_mypost.number == num %} 11 <li class="page-item active"> 12 <a class="page-link" href="#!"> 13 {{ num }} 14 </a> 15 </li> 16 {% else %} 17 <li class="page-item"> 18 <a class="page-link" href="?page={{ num }}"> 19 {{ num }} 20 </a> 21 </li> 22 {% endif %} 23 {% endfor %} 24 {% if page_obj_mypost.has_next %} 25 <li class="page-item"> 26 <a class="page-link" href="?page={{ page_obj_mypost.next_page_number }}"> 27 <span aria-hidden="true">»</span> 28 </a> 29 </li> 30 {% endif %} 31</ul>
app/views.py
python
1class IndexView(View): 2 def paginate_queryset(self, request, queryset, count): 3 paginator = Paginator(queryset, count) 4 page = request.GET.get('page') 5 try: 6 page_obj = paginator.page(page) 7 except PageNotAnInteger: 8 page_obj = paginator.page(1) 9 except EmptyPage: 10 page_obj = paginator.page(paginator.num_pages) 11 12 13 return page_obj
###備考
トップページとお気に入り画面のHTMLは別のアプリケーションにフォルダに入っています。
トップページ:app
お気に入り画面:account
これが反映されない原因でしょうか。
お手数ですがご回答の程よろしくお願いします。
###開発環境
HTML5
Bootstrap 4.7.0
Python 3.6.3
Django 2.2.16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。