2017-04-12 6 views
0

私の知る限りでは、ジャンゴ・CMSのREST APIは、残りのAPIフィルタを提供していません。 ?t = XXがそのページの公開バージョンを返すように、公開されたページタイトルでフィルタリングする必要があります。私はこれを書いたが、この場合には "title_set"を適切に使用しているかどうかを知りたい。Django-CMSの残りのAPIのページをフィルタリングする従来の方法は何ですか?

class PageViewSet(QuerysetMixin, viewsets.ReadOnlyModelViewSet): 
    serializer_class = PageSerializer 

def get_queryset(self): 
    site = get_current_site(self.request) 
    t = self.request.query_params.get('t', None) 
    queryset = Page.objects.filter(publisher_is_draft=False).all() 
    if t is not None: 
     # return the page with cms_title.title = t 
     return queryset.filter(title_set__title__exact=t) 
    else: 
     # default to the home page 
     return queryset.filter(title_set__title__exact='Home') 

答えて

関連する問題