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)