Cant show 5 by 5 with paginator of Django - Stack Overflow

I'm using paginator of Django 5.1, the paginator work well but cant show dat 4 by 4 but show me al

I'm using paginator of Django 5.1, the paginator work well but cant show dat 4 by 4 but show me all.

I want to show data 4 by 4

Help me

views.py

def tipomaterial(request):
  tipomaterial = TipoMaterial.objects.all().order_by('nombre')

  #paginador de 4 en 4
  paginator = Paginator(tipomaterial, 4)
  page_number = request.GET.get('page', 1)
  pgtm = paginator.get_page(page_number)

  return render(request, 'tipomaterial.html', 
                { 'tipomaterial': tipomaterial,
                  'pgtm': pgtm
                 })   

tipomaterial.html

<main class="container py-5">
<table class="table table-bordered table-responsive">
    <tbody class="table-group-divider">
            {% for datos in tipomaterial %}
            <tr>    
                <td>
                    <li class="list-group-item" href="{% url 'detalle_tipomaterial' datos.id %}">               
                        <strong>{{datos.nombre}}</strong>              
                    </li>
                </td>
            </tr>
            {% endfor%}
    </tbody>             
</table>

<br/><hr>

<span class="step-links">
    {% if pgtm.has_previous %}
    <a href="?page={{ pgtm.previous_page_number }}">Previous</a>
    {% endif %}
    <span class="current">
    Page {{ pgtm.number }} of {{ pgtm.paginator.num_pages }}.
    </span>
    {% if pgtm.has_next %}
    <a href="?page={{ pgtm.next_page_number }}">Next</a>
    {% endif %}
</span>     
  

image

Help please

I'm using paginator of Django 5.1, the paginator work well but cant show dat 4 by 4 but show me all.

I want to show data 4 by 4

Help me

views.py

def tipomaterial(request):
  tipomaterial = TipoMaterial.objects.all().order_by('nombre')

  #paginador de 4 en 4
  paginator = Paginator(tipomaterial, 4)
  page_number = request.GET.get('page', 1)
  pgtm = paginator.get_page(page_number)

  return render(request, 'tipomaterial.html', 
                { 'tipomaterial': tipomaterial,
                  'pgtm': pgtm
                 })   

tipomaterial.html

<main class="container py-5">
<table class="table table-bordered table-responsive">
    <tbody class="table-group-divider">
            {% for datos in tipomaterial %}
            <tr>    
                <td>
                    <li class="list-group-item" href="{% url 'detalle_tipomaterial' datos.id %}">               
                        <strong>{{datos.nombre}}</strong>              
                    </li>
                </td>
            </tr>
            {% endfor%}
    </tbody>             
</table>

<br/><hr>

<span class="step-links">
    {% if pgtm.has_previous %}
    <a href="?page={{ pgtm.previous_page_number }}">Previous</a>
    {% endif %}
    <span class="current">
    Page {{ pgtm.number }} of {{ pgtm.paginator.num_pages }}.
    </span>
    {% if pgtm.has_next %}
    <a href="?page={{ pgtm.next_page_number }}">Next</a>
    {% endif %}
</span>     
  

image

Help please

Share Improve this question edited Jan 18 at 15:50 Rohit Gupta 4,18923 gold badges36 silver badges47 bronze badges asked Jan 17 at 19:02 Andres VilcaAndres Vilca 1076 bronze badges 2
  • Your HTML template seems incomplete. Please include the part where you render the product table. – Vegard Commented Jan 17 at 19:44
  • @Vegard modify include product table in HTML – Andres Vilca Commented Jan 17 at 20:53
Add a comment  | 

1 Answer 1

Reset to default 0

You are rendering the unpaginated queryset.

Change this:

{% for datos in tipomaterial %}

To this:

{% for datos in pgtm %}

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745347649a4623635.html

相关推荐

  • Cant show 5 by 5 with paginator of Django - Stack Overflow

    I'm using paginator of Django 5.1, the paginator work well but cant show dat 4 by 4 but show me al

    3小时前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信