擅长:python、mysql、java
<p>这就是我所做的分页,过滤,排序等。。。首先需要<code>pip install django-filter</code>(<a href="https://github.com/alex/django-filter" rel="nofollow">https://github.com/alex/django-filter</a>)</p>
<p>在设置.py在</p>
<pre><code>REST_FRAMEWORK = {
. . .
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'DEFAULT_FILTER_BACKENDS': (
'rest_framework.filters.DjangoFilterBackend',
),
'PAGE_SIZE': 1000
. . .
}
</code></pre>
<p>在视图.py在</p>
^{pr2}$
<p>我在用AngularJS</p>
<pre><code>function getUserList(limit, pageNumber, search, ordering) {
var def = $q.defer();
offset = (pageNumber -1) * limit;
$http.get(API_URL +
'?limit=' +limit +
'&offset=' + offset +
'&search=' + search +
'&ordering=' + ordering)
.success(function(data){
def.resolve(data);
})
.error(function(data){
def.resolve(data);
});
return def.promise;
}
</code></pre>
<p>示例查询:</p>
<pre><code>http://127.0.0.1:8000/user/?limit=10&offset=0&search=%20&ordering=id
</code></pre>