tengke 发表于 2023-4-24 09:57:54

django做前台分页 没有数字

from django.utils.safestring import mark_safe
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)
      yema.append(ele)
    yema = mark_safe("".join(yema))
    return render(request, 'hrr.html', {'deat': ss,"ym":yema})

html界面是<ul class="pagination">
    {{ym}}</ul>
前台显示界面

isdkz 发表于 2023-4-24 09:57:55

看起来您想要在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代码看起来正确。现在,当您在浏览器中加载页面时,应该能看到分页的数字。

tengke 发表于 2023-4-24 10:14:09

isdkz 发表于 2023-4-24 10:03
看起来您想要在Django中创建一个前端分页,并希望显示分页的数字。在这段代码中,您的问题是在生成页码的循 ...

你好 麻烦问一下 改动了那里   

isdkz 发表于 2023-4-24 10:16:59

tengke 发表于 2023-4-24 10:14
你好 麻烦问一下 改动了那里

ele = '<li><a href="?ym={}">{}</a></li>'.format(i, i)
页: [1]
查看完整版本: django做前台分页 没有数字