从客户端数据表发送param到django服务器代码

时间:2013-01-10 01:43:39

标签: django datatable

我正在使用插件数据表和django。

我有url在urls.py中查看ajax_table:

url(r'^someurl/$', 'someapp.views.ajax_table', name='ajax_table'),

这样我可以从我的数据表中调用函数ajax_table。

var datatable = $("#my_table").dataTable({
    "bJQueryUI" : true,
    "bProcessing":true,
    "bServerSide": true,
    "sAjaxSource": "{% url ajax_table %}",
    "sPaginationType": "custompagination"
};

工作正常。

但是当我尝试从客户端向服务器代码发送一些参数时:

"sAjaxSource": "{% url ajax_table %}?param=some_number"

我无法在服务器端获得此参数('无参数'打印):

def ajax_table(request):
    print 'param: %s' % request.GET.get('param','no param')

如何正确地将param发送到服务器?

1 个答案:

答案 0 :(得分:2)

这不是一个django问题(就django而言,你在这里做的是正确的事),这是一个数据表问题。您不能将params直接添加到sAjaxSource参数,您必须使用datatables API。

following documentation描述了如何以参数的形式向服务器发送额外数据。