@@ -346,7 +346,10 @@ class Meta:
346346
347347
348348class DistrictViewset (viewsets .ReadOnlyModelViewSet ):
349- queryset = District .objects .select_related ('country' ).filter (is_deprecated = False )
349+ queryset = District .objects .\
350+ select_related ('country' ).\
351+ filter (country__is_deprecated = False ).\
352+ filter (is_deprecated = False )
350353 filterset_class = DistrictFilter
351354 search_fields = ('name' , 'country__name' ,) # for /docs
352355
@@ -360,11 +363,15 @@ def get_serializer_class(self):
360363class Admin2Filter (filters .FilterSet ):
361364 class Meta :
362365 model = Admin2
363- fields = ('admin1' ,)
366+ fields = ('admin1' , 'admin1__country' , 'admin1__country__iso3' )
364367
365368
366369class Admin2Viewset (viewsets .ReadOnlyModelViewSet ):
367- queryset = Admin2 .objects .all ()
370+ queryset = Admin2 .objects .\
371+ select_related ('admin1' ).\
372+ filter (admin1__country__is_deprecated = False ).\
373+ filter (admin1__is_deprecated = False ).\
374+ filter (is_deprecated = False )
368375 filterset_class = Admin2Filter
369376 search_fields = ('name' , 'district__name' , 'district__country__name' )
370377 serializer_class = Admin2Serializer
0 commit comments