Angularjs 安格鲁和德扬戈休息
我如何过滤我的查询集 举个简单的例子:Angularjs 安格鲁和德扬戈休息,angularjs,django-rest-framework,Angularjs,Django Rest Framework,我如何过滤我的查询集 举个简单的例子: .controller('TViewController', ["$scope", "$stateParams", "Ad", "Banner", function($scope, $stateParams, Ad, Banner) { $scope.ad = Ad.get({ ad_id: $stateParams.ad_id }); $scope.banners = Banner.query(); }]) 及 它们都有视图集、序列化程
.controller('TViewController', ["$scope", "$stateParams", "Ad", "Banner", function($scope, $stateParams, Ad, Banner) {
$scope.ad = Ad.get({ ad_id: $stateParams.ad_id });
$scope.banners = Banner.query();
}])
及
它们都有视图集、序列化程序和路由寄存器
class AdsViewer(viewsets.ModelViewSet):
queryset = CADs.objects.all()
serializer_class = AdsSerializer
etc...
如何筛选此项:
$scope.banners=Banner.query()
若要仅获取带有ad(foreignKey)=ad_id
?的横幅,您需要向url添加一个查询参数,例如:
http://example.com/api/ads/?ad_fk=5
在AdsViewer的中:
def get_queryset(self):
"""
This view should return a list of all the ads filtered with proper foreign key
"""
ad_fk = self.request.query_params.get('ad_fk', None)
return CADs.objects.filter(ad=ad_fk)
有关更多信息,请参阅
def get_queryset(self):
"""
This view should return a list of all the ads filtered with proper foreign key
"""
ad_fk = self.request.query_params.get('ad_fk', None)
return CADs.objects.filter(ad=ad_fk)