问题遇到的现象和发生背景
用django设计一个部门书籍,手机管理系统,导航信息大致如下,分书籍导航标签和手机导航标签。
目前整个页面在一个lib_list.html中,已做好书籍的翻页功能,如下。
但不太清楚如何进一步实现手机管理系统翻页功能,书籍翻页功能views内代码如下
def lib_list(request):
data_dict = {}
value = request.GET.get("q")
if value:
data_dict["bookname__contains"] = value
# res=models.LibInfo.objects.filter(**data_dict)
# print(res)
# queryset=models.LibInfo.objects.all()
# queryset.borrower=""
# 获取所有图书的列表
# 页码计算
page = int(request.GET.get('page', 1))
page_size = 10
start = (page - 1) * page_size
end = page * page_size
queryset = models.LibInfo.objects.filter(**data_dict)[start:end]
for obj in queryset:
print(obj.id, obj.bookname, obj.borrower)
total_count = models.LibInfo.objects.filter(**data_dict).count()
total_page_count, div = divmod(total_count, page_size)
if div:
total_page_count += 1
if total_page_count <= 2 * 10 + 1:
start_page = 1
end_page = total_page_count
else:
start_page = page - 5
end_page = page + 5
page_str_list = []
for i in range(start_page, end_page + 1):
if i == page:
ele = '<li class="page-item active"><a class="page-link" href="?page={}">{}</a></li>'.format(i, i)
else:
ele = '<li class="page-item"><a class="page-link" href="?page={}">{}</a></li>'.format(i, i)
page_str_list.append(ele)
page_string = mark_safe("".join(page_str_list))
return render(request, 'lib_list.html', {"queryset": queryset, "page_string": page_string})
操作环境、软件版本等信息
Win10, python 3.7
我想要达到的结果
请教各位如何再增加手机管理的翻页功能?