在设计一个部门手机管理网页,目前搜索功能仅实现搜索手机品牌,期望可以在一个搜索框内实现更多搜索,诸如型号,使用人等
views代码如下
def phone_list(request):
data_dict = {}
value = request.GET.get("q")
if value:
data_dict["Brand__icontains"] = value
page = int(request.GET.get('page', 1))
page_size = 10
start = (page - 1) * page_size
end = page * page_size
queryset = models.PhoneInfo.objects.filter(**data_dict)[start:end]
print(queryset)
for phone in queryset:
print(phone.id, phone.Tnum, phone.Brand, phone.Model)
total_count = models.PhoneInfo.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, 'phone_list.html', {"queryset": queryset, "page_string": page_string})
请看下如何更改下代码实现上面期望的要求