2017-10-15 108 views
0

因此,我在django中有一个网站。 我有一个表,像ServerName,IP等几个colums .. 我想有列的标题排序整个列。 例如,当我单击ServerName列时,它将按ServerName的ABC顺序排列所有项目。通过单击Django Web中的表头列对表格进行排序

我听说过django-sorting-bootstrap,但该指南看起来很复杂。 有没有更容易或更好的指导来做到这一点? 这个想法是点击头部的箭头,它会将它整理出来(它会像链接一样)。

的index.html表 -

<div class="container"> 

    <br> 
    <center><h1>DevOps Server List</h1></center> 
    <br> 
    <form method='GET' action=''> 
     <input type='text' name='q' placeholder='Search Item'/> 
     <input type='submit' value='Search' /> 
    </form> 
    <table class="table table-hover"> 
    <thead> 

     <tr> 
     <th> Server Name </th> 
     <th> Owner </th> 
     <th> Project </th> 
     <th> Description </th> 
     <th> IP Address </th> 
     <th> ILO </th> 
     <th> Rack </th> 
     <th> Status </th> 
     <th> </th> 


    </tr> 
    </thead> 
    <tbody> 

       {% for server in posts %} 

     <tr> 
      <div class ="server"> 
      <td>{{ server.ServerName }}</td> 
      <td>{{ server.Owner }}</td> 
      <td>{{ server.Project }}</td> 
      <td>{{ server.Description }}</td> 
      <td>{{ server.IP }}</td> 
      <td>{{ server.ILO }}</td> 
      <td>{{ server.Rack }}</td> 
      <td>{{ server.Status }}</td> 

      <td> 


         <button type="button" class="btn btn-primary" data-toggle="modal" href="#delete-server-{{server.id}}" data-target="#Del{{server.id}}">Delete <span class="glyphicon glyphicon-trash" </span></button> 
         <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#DeleteItem">Edit <span class="glyphicon glyphicon-pencil" </span></button> 
         <div id ="Del{{server.id}}" class="modal fade" role="document"> 
          <div class="modal-dialog" id="delete-server-{{server.id}}"> 
            <div class="modal-content"> 
             <div class="modal-header"> 
              <h5 class="modal-title">Delete Confirmation</h5> 
              <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
           <span aria-hidden="true">&times;</span> 
            </button> 
             </div> 
             <div class="modal-body"> 
             <form action="{% url 'delete_post' server.id %}" method="post">{% csrf_token %} 
              <h6>Are you sure you want to delete {{ server.ServerName }}?</h6> 

              <input type="submit" class="btn btn-danger btn-md" value="Confirm delete"/> 
               <button type="submit" class="btn btn-secondary" data-dismiss="modal">Cancel</button> 

             </form> 
            </div> 
            </div> 


         </div> 
      </div> 
      </td> 
       </div> 
     </tr> 
       {% endfor %} 
    </tbody> 
</h5> 
    </table> 

回答

0

我建议使用JavaScript插件做在客户端排序。例如:https://datatables.net/做的很好。

无论如何,您需要使用javascript才能完成这项工作 - django只会向服务器端发送。

+0

<脚本类型= “文本/ JavaScript的”> \t $(文件)。就绪(函数(){ \t \t $( '#SERVERLIST')数据表(); \t}); \t 我把它添加到我的网站,还增加了在头部的网站: <脚本类型=“文/ JavaScript的”字符集=“utf-8” SRC =“// cdn.datatables.net/1.10.16/ js/jquery.dataTables.js“> 但它没有工作..其他任何需要? :( –

+0

这应该工作我想你需要显示整个页面?你有没有把

相关问题