1

プラグイン データテーブルと django を使用しています。

urls.py で ajax_table を表示するための URL があります。

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')

パラメータをサーバーに正しく送信するにはどうすればよいですか?

4

1 に答える 1

2

これは django の問題ではなく (django に関する限り、ここで正しいことを行っています)、データテーブルの問題です。params をパラメータに直接追加することはできませんsAjaxSource。datatables API を使用して行う必要があります。

次のドキュメントでは、追加データをパラメーターの形式でサーバーに送信する方法について説明します。

于 2013-01-10T02:07:45.783 に答える