在' sort'中将GET更改为POST请求表2

时间:2018-03-20 15:52:28

标签: python django python-3.x django-tables2

我需要在POST请求表单中将排序请求返回到我的模板页面,但django-tables2提供的列的类型给出了一个GET请求表单:

http://127.0.0.1:8000/mypage?sort=mycolumn

mytemplate.html

 <form
    id="test"
    action="{% url 'myview' %}"
    method="post">
    {% csrf_token %}

    #somes buttons and filters

    <div
        class="row"
        style=" white-space: nowrap; top: 950px;">

        <div class="form-group col-lg-7 center">

        {% load django_tables2 %} {% render_table table %} <br />


            </div>

    </div>
</form>

如何改变这种&#39;排序&#39;在POST请求而不是GET请求?

提前致谢。

1 个答案:

答案 0 :(得分:0)

django-tables2使用链接(在<a>标签中)来操纵排序。如果要将其更改为POST,则必须更改模板以使用某种方式替换用于排序的<a>标记,以提交与POST请求相同的信息。如果已完成,则应更改RequestConfig以查看POST where it currently looks in GET

我很好奇为什么你希望将其转换为POST数据。