diff --git a/problem/views/admin.py b/problem/views/admin.py index 0e9121e..dd2cd08 100644 --- a/problem/views/admin.py +++ b/problem/views/admin.py @@ -276,6 +276,11 @@ class ProblemAPI(ProblemBase): keyword = request.GET.get("keyword", "").strip() if keyword: problems = problems.filter(Q(title__icontains=keyword) | Q(_id__icontains=keyword)) + + tag_id = request.GET.get("tag_id") + if tag_id: + problems = problems.filter(tags__id=tag_id) + if not user.can_mgmt_all_problem(): problems = problems.filter(created_by=user) return self.success(self.paginate_data(request, problems, ProblemAdminListSerializer))