はここに私のコードです(それが正常に動作します):(index.htmlをすることによって拡張される)index.htmlにページングを追加するにはどうすればよいですか?
#views.py
class IndexView(generic.ListView):
template_name = 'index.html'
context_object_name = 'home_list'
queryset = Song.objects.all()
paginate_by = 1
def get_context_data(self, **kwargs):
context = super(IndexView, self).get_context_data(**kwargs)
context['all_artists']=Artist.objects.all()
context['all_songs']=Song.objects.all()
context['all_albums']=Album.objects.all()
return context
base.htmlを:
#base.html
{% block content %}{% endblock %}
{% block pagination %}
{% if is_paginated %}
<div class="pagination">
<span class="page-links">
{% if page_obj.has_previous %}
<a href="{{ request.path }}?page={{ page_obj.previous_page_number}}">Previous</a>
{% endif %}
<span class="page-current">
Page {{page_obj.number}} of {{page_obj.paginator.num_pages }}
</span>
{% if page_obj.has_next %}
<a href="{{ request.path }}?page={{page_obj.next_page_number}}">Next</a>
{% endif %}
</span>
</div>
{% endif %}
{% endblock %}
そして、私のindex.html:
{% extends 'base_generic.html' %}
{% block title %}<title>Listen to songs </title>{% endblock %}
{% block content %}
<h3>Best Songs</h3>
{% for song in all_songs %}
<ol>
<li><a href="{% url 'music:song_detail' song.id %}">{{song.song_title}}</a> <img src="{{song.song_logo}}" heigt=112, width=114/> <br></li>
</ol>
{% endfor %}
<h3>Best Albums</h3>
{% for album in all_albums %}
<ul>
<li title="{{album.album_title}}">
<img id="img_{{album.id}}" src="{{album.album_logo}}" heigt=112, width=114 />
<p><a href="{% url 'music:album_detail' album.id %}">{{album.album_title}}</a></p>
</li>
</ul>
{% endfor %}
{% endblock %}
私はこれをコンパイルしたとき、私はこのウィンドウを持っています: Image here しかし、すべてのページで、同じままです。私は1を表示することですページあたりの曲。ヘルプ人! :]:]:]
を削除することができますありがとう、それは働いた!あなたは素晴らしいです! – blacklight