也許我還沒有明白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