feat: 后台题目列表支持按标签筛选

This commit is contained in:
2026-08-05 06:00:03 -06:00
parent f37ad5823b
commit fbbbe11388

View File

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