首页 > 解决方案 > Django过滤器和分页不显示

问题描述

我创建了2个查询列表,在我创建的第一个列表中,过滤和分页显示成功,但是当我创建的第二个数据表中没有项目时,它显示成功,但是当我向表中添加项目时,它消失了。

我的模型.py;

class nagioslar(models.Model):
    nekip = models.TextField(max_length=100, null=True)
    nalarmseviyesi = models.TextField(max_length=100,null=True)
    nr1 = models.TextField(max_length=100, null=True)
    nr2 = models.TextField(max_length=100, null=True)
    nr3 = models.TextField(max_length=100, null=True)
    nkonu = models.TextField(max_length=100, null=True)
    netki = models.TextField(max_length=100, null=True)
    ndetaylar = models.TextField(max_length=100, null=True)
    niletisim = models.TextField(max_length=100, null=True)

意见.py;

def nagios(request):
    nmembers_list = nagioslar.objects.all()
    paginator = Paginator(nmembers_list, 1000000000000000)
    page = request.GET.get('page', 1)
    
    try:
        nmembers = paginator.page(page)
    except PageNotAnInteger:
        nmembers = paginator.page(1)
    except EmptyPage:
        nmembers = paginator.page(paginator.num_pages)
    return render(request, 'nagios.html', {'nmembers': nmembers})     

html;

<div class="card mb-3">
            <div class="card-header">
                <i class="fas fa-table"></i>
                Nagios Alarmlar
                <a  class="btn btn-sm btn-success" href="{% url 'ncreate' %}" style="padding: 8px; float: right; background-color: green; color: white;">EKLE</a>
            </div>
            <div class="card-body">
                <div class="table-responsive ">
                    <table class="table table-striped table-bordered text-center dataTable no-footer align-center align-middle " id="dataTable" width="100%" cellspacing="0">
                        <thead>
                        <tr>
                            <th>Ekip</th>
                            <th>Alarm Seviyesi</th>                       
                            <th>R1</th>
                            <th>R2</th>
                            <th>R3</th>
                            <th>Konu</th>                             
                            <th>Etki</th>
                            <th>Detaylar</th>
                            <th>İletişim</th>                               
                        </tr>
                        </thead>
                        <tbody>
                        {% for nmember in nmembers %}
                            <tr>
                                <td>{{ nmember.nekip }}</td>
                                <td>{{ nmember.nalarmseviyesi }}</td>
                                <td>{{ nmember.nr1 }}</td>
                                <td>{{ nmember.nr2 }}</td>
                                <td>{{ nmember.nr3 }}</td>
                                <td>{{ nmember.nkonu }}</td>
                                <td>{{ nmember.netki }}</td>
                                <td>{{ nmember.ndetaylar }}</td>
                                <td>{{ nmember.niletisim }}</td>                                 
                                <td>
                                    <a class="btn btn-sm btn-warning" href="nedit/{{ nmember.id }}"> <span class="fa fa-edit"></span> </a>
                                    <a class="btn btn-sm btn-danger" href="ndelete/{{ nmember.id }}"><span class="fa fa-trash"></span> </a>
                                </td>
                            </tr>
                        {% endfor %}
                        </tbody>
                    </table>

标签: htmldjangofilterpagination

解决方案


推荐阅读