django分页不显示页码
我的看法是:django分页不显示页码,django,pagination,Django,Pagination,我的看法是: class HospitalAppointmentView(ListView): model = DoctorAppointment template_name = "doctor_appointment_list.html" paginate_by = 5 def get(self, request, pk, username, hdpk, **kwargs): self.pk = pk self.username = username self.hdp
class HospitalAppointmentView(ListView):
model = DoctorAppointment
template_name = "doctor_appointment_list.html"
paginate_by = 5
def get(self, request, pk, username, hdpk, **kwargs):
self.pk = pk
self.username = username
self.hdpk = hdpk
return super(HospitalAppointmentView, self).get(request, pk, username, hdpk, **kwargs)
def get_context_data(self, **kwargs):
context = super(HospitalAppointmentView, self).get_context_data(**kwargs)
context['appointments'] = DoctorAppointment.objects.filter(hospital__id=self.pk, doctor__id=self.hdpk).order_by("-appointment_date")
context['today'] = today
return context
和我的模板:
{% for appointment in appointments %}
<table>
<tr>
<td>{{appointment.appointment_date}}</td>
<td>{{appointment.first_name}} {{appointment.middle_name}} {{appointment.last_name}}</td>
<td>{{appointment.user}}</td>
</tr>
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if page_obj.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}">next</a>
{% endif %}
</span>
当我这样做时,它会显示页码no,但不会对数据进行分页。。它显示了所有列表。它应该只显示5个值,但显示所有值
提前感谢。约会应该是分页对象。当前您正在发送查询集
查看示例。您应该覆盖get\u queryset,而不是在get\u context\u数据中添加约会 另外,更改您访问对象列表的模板变量:
class HospitalAppointmentView(ListView):
...
def get_queryset(self, **kwargs):
return DoctorAppointment.objects.filter(
hospital__id=self.pk,
doctor__id=self.hdpk).order_by("-appointment_date")
{% for appointment in object_list %}