django-tables2标题行url错误....无法排序

时间:2017-11-26 17:54:12

标签: django sorting django-tables2

我无法弄清楚如何解决有关排序表的问题: 表格在此网址呈现: 127.0.0.1:8000/ip_teams /

但是当我点击列的名称对表进行排序时,网址变为: 127.0.0.1:8000/?sort=name 它排除了“ip_teams /”路径。

这是我的观点:

class FoundationIPTypeList(SingleTableView):

    model = tracker_models.FoundationIPType
    table_class = tables.FoundationIPTypeTable

这是我的表:

class FoundationIPTypeTable(django_tables.Table):
    class Meta:
        model = FoundationIPType
        attrs = {'class': "table table-striped table-condensed table-hover"}
        fields = ["name", "help_contact_email"]

这是我的网址:

urlpatterns = [

#    url(r'^$', views.HomePageView.as_view(), name='home'), # Notice the URL has been named
    url(r'^about/$', views.AboutPageView.as_view(), name='about'),
    url(r'^ip_teams/$', views.FoundationIPTypeList.as_view(), name="ip_team_list"),

这是我的模板:

{% extends "base.html" %}
{% load render_table from django_tables2 %}


{% block pagecontent %}
<h1><center>Foundation IP Teams</center></h1>

<div class="container">
  <div class="panel panel-primary">
       {% render_table table %} 
  </div>
</div>

{% endblock %}

任何想法有什么不对?似乎无法在任何地方找到答案。我认为这个功能可以立即使用。

表标题行:

    <thead>
    <tr>


        <th class="name orderable"><a href="?sort=name&amp;name=unknown">Name</a></th>



        <th class="help_contact_email orderable"><a href="?sort=help_contact_email&amp;name=unknown">Help Contact Email</a></th>


    </tr>
</thead>

1 个答案:

答案 0 :(得分:0)

Django-tables2使用添加排序参数的相对URL。只要文档不包含base标记,就可以更改页面中任何相对网址的基础。

删除<base>代码可以解决您的问题。