也许我还没有明白urls.py是如何工作的......但我不知道如何使用数据表的“bServerSide”加载数据......我想有一个问题与我的urls.py.我使用Django,datatables.js,这是我的代码:Django datatables加载ajax数据加载
main.html中
<table cellpadding="0" cellspacing="0" border="0" id="example1">
<thead>
<tr><th>Name</th></tr>
</thead>
<tbody></tbody>
</table>
<script type="text/javascript" language="javascript" class="init">
$(document).ready(function() {
$('#example1').dataTable({
"bServerSide": true,
"sAjaxSource": "main.html/getdata_json",
"bProcessing": true,
});
});
</script>
VIEW.PY
def myajaxview(request):
report = []
start = request.GET['iDisplayStart']
length = request.GET['iDisplayLength']
query = name.objects.all() #or any kind of queryset
query = query[start:start+length]
for q in query:
report.append(json.dumps(q.nome_struttura))
json = json.dumps(report)
return HttpResponse(json, content_type='application/json')
URLS.PY
urlpatterns = i18n_patterns('',
...
url(r'^getdata_json$', 'views.myajaxview'),
...
我不不知道错误在哪里。你能帮忙吗?
你为什么在你的sAjaxSource值中有“main.html”? – 2014-09-22 13:31:29
因为如果我不把“main.html”放在sAjaxSource中,我会得到“Page not found(404)”。 – RoverDar 2014-09-22 13:35:26