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')