我是 Django 框架和 DataTables 的初学者。目前,我正在尝试使用从服务器返回的数据加载 jquery DataTable。我已经使用 django REST 框架构建了一个 api 来将数据传递给 DataTables。但是,我无法从服务器的 json 数据加载 DataTable。请在下面找到我的代码片段,如果我遗漏了什么,请告诉我。
index.html 如下所示。
<table id="packages_table" class="table table-striped table-bordered">
<thead>
<tr>
<th>User Name</th>
<th>First Name</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<script type="text/javascript">
$(document).ready(function () {
$('#packages_table').dataTable({
ajax: 'http://127.0.0.1:3434/user/',
columns: [
{ "data": "username"},
{ "data": "first_name"},
{ "data": "email"},
]
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
urls.py,我在其中定义了视图集、序列化器和路由器,如下所示。
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('username', 'first_name', 'email', 'is_staff')
# ViewSets define …Run Code Online (Sandbox Code Playgroud) 我的django框架在导入'PaginationSerializer'时抛出错误.知道什么可能出错吗?请在下面找到引发错误的行.我正在使用django REST框架3.1发布.
from rest_framework.pagination import PaginationSerializer
Run Code Online (Sandbox Code Playgroud)
以下是错误输出.
ImportError at /
cannot import name 'PaginationSerializer'
Request Method: GET
Request URL: http://127.0.0.1:3434/
Django Version: 1.8.2
Exception Type: ImportError
Exception Value: cannot import name 'PaginationSerializer'
Exception Location: /home/djangoDevelopment/test.git/rest_peace/urls.py in <module>, line 9
Python Executable: /home/pulak/djangoDevelopment/django-test.git/djenv/bin/python
Python Version: 3.4.3
Run Code Online (Sandbox Code Playgroud)