【发布时间】:2015-12-03 19:24:49
【问题描述】:
我有一个小问题。 在 Rest 框架设置中,我有:
REST_FRAMEWORK = {
"DEFAULT_PERMISSION_CLASSES": ("rest_framework.permissions.IsAdminUser",),
"PAGE_SIZE": 50,
"DEFAULT_AUTHENTICATION_CLASSES": (
'rest_framework.authentication.BasicAuthentication',
'banner_compare.authentication.CsrfExemptSessionAuthentication',
)
}
在我的 API 视图中,我有这行:(我的 API 页面很少,每个页面有 50 个元素)
"next": "http://0.0.0.0:8000/api/something/?page=2",
在角度服务中:
.factory('Something',["$resource", function ($resource){
return $resource(
"/api/something/:something_id/", {something_id: '@id'},
{
query: {
isArray: true,
transformResponse: function (data) {
var items = angular.fromJson(data);
return items.results;
}
},
update: {
method: "PUT",
}
},
{
stripTrailingSlashes: false
}
);
}])
现在,当我尝试获取所有这些元素时
$scope.somethings = Something.query();
我只得到这 50 个第一个元素。我只从 API 获得第一页。 如果没有这样的东西,我怎么能得到所有这些元素:
"PAGE_SIZE": 50000000,
:)
但我也想在 API 视图中进行分页。
【问题讨论】:
标签: angularjs django django-rest-framework