diff --git a/backend/community/views.py b/backend/community/views.py index 2a7c914..879a7c8 100644 --- a/backend/community/views.py +++ b/backend/community/views.py @@ -19,9 +19,16 @@ class ActivityViewSet(viewsets.ReadOnlyModelViewSet): """ 社区活动接口 """ - queryset = Activity.objects.filter(is_active=True, is_visible=True).order_by('-created_at') + queryset = Activity.objects.filter(is_active=True).order_by('-created_at') serializer_class = ActivitySerializer + def get_queryset(self): + qs = super().get_queryset() + # list 接口过滤 is_visible=True + if self.action == 'list': + qs = qs.filter(is_visible=True) + return qs + def retrieve(self, request, *args, **kwargs): instance = self.get_object()