feat(problem): 新增批量给题目添加/移除标签接口

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-05 04:21:08 -06:00
parent c775ae4b22
commit 5b393a3b4c
3 changed files with 41 additions and 1 deletions

View File

@@ -122,6 +122,12 @@ class EditTagSerializer(serializers.Serializer):
name = serializers.CharField(max_length=32)
class BatchProblemTagSerializer(serializers.Serializer):
problem_ids = serializers.ListField(child=serializers.IntegerField(), allow_empty=False)
tag_names = serializers.ListField(child=serializers.CharField(max_length=32), allow_empty=False)
action = serializers.ChoiceField(choices=["add", "remove"])
class BaseProblemSerializer(serializers.ModelSerializer):
tags = serializers.SlugRelatedField(many=True, slug_field="name", read_only=True)
created_by = UsernameSerializer()