django做前台分页 没有数字
from django.utils.safestring import mark_safedef cs(request):
n = request.GET.get('q')
if n:
ss = models.Userinfo.objects.filter(
Q(id__icontains=n) |
Q(name__icontains=n) |
Q(password__icontains=n) |
Q(age__icontains=n) |
Q(daa__icontains=n)
)
else:
ssz= int(request.GET.get('ym',1))
qs=(ssz-1) * 10
end=ssz* 10
ss = models.Userinfo.objects.all()
#页码
yema = []
for i in range(1,10):
ele = '<li><a href="?ym={}"></a></li>'.format(i,i)
yema.append(ele)
yema = mark_safe("".join(yema))
return render(request, 'hrr.html', {'deat': ss,"ym":yema})
html界面是<ul class="pagination">
{{ym}}</ul>
前台显示界面
看起来您想要在Django中创建一个前端分页,并希望显示分页的数字。在这段代码中,您的问题是在生成页码的循环内,`<a>`标签中没有显示页码数字。以下是修改后的代码:
def cs(request):
n = request.GET.get('q')
if n:
ss = models.Userinfo.objects.filter(
Q(id__icontains=n) |
Q(name__icontains=n) |
Q(password__icontains=n) |
Q(age__icontains=n) |
Q(daa__icontains=n)
)
else:
ssz= int(request.GET.get('ym',1))
qs=(ssz-1) * 10
end=ssz* 10
ss = models.Userinfo.objects.all()
#页码
yema = []
for i in range(1,10):
ele = '<li><a href="?ym={}">{}</a></li>'.format(i, i) # 将页码数字添加到<a>标签中
yema.append(ele)
yema = mark_safe("".join(yema))
return render(request, 'hrr.html', {'deat': ss,"ym":yema})
这将在分页链接中添加页码数字。此外,您的HTML代码看起来正确。现在,当您在浏览器中加载页面时,应该能看到分页的数字。 isdkz 发表于 2023-4-24 10:03
看起来您想要在Django中创建一个前端分页,并希望显示分页的数字。在这段代码中,您的问题是在生成页码的循 ...
你好 麻烦问一下 改动了那里 tengke 发表于 2023-4-24 10:14
你好 麻烦问一下 改动了那里
ele = '<li><a href="?ym={}">{}</a></li>'.format(i, i)
页:
[1]