feat: 后台题目列表支持按标签筛选
This commit is contained in:
@@ -276,6 +276,11 @@ class ProblemAPI(ProblemBase):
|
|||||||
keyword = request.GET.get("keyword", "").strip()
|
keyword = request.GET.get("keyword", "").strip()
|
||||||
if keyword:
|
if keyword:
|
||||||
problems = problems.filter(Q(title__icontains=keyword) | Q(_id__icontains=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():
|
if not user.can_mgmt_all_problem():
|
||||||
problems = problems.filter(created_by=user)
|
problems = problems.filter(created_by=user)
|
||||||
return self.success(self.paginate_data(request, problems, ProblemAdminListSerializer))
|
return self.success(self.paginate_data(request, problems, ProblemAdminListSerializer))
|
||||||
|
|||||||
Reference in New Issue
Block a user