fix: 终审修复——test_case_id 格式校验、modify 空变更报错、异常兜底与文档补充

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-03 06:26:00 -06:00
parent 67079b5304
commit 5af9d67fe2
5 changed files with 7 additions and 2 deletions

View File

@@ -63,7 +63,7 @@ class CreateOrEditProblemSerializer(serializers.Serializer):
input_description = serializers.CharField(allow_blank=True)
output_description = serializers.CharField(allow_blank=True)
samples = serializers.ListField(child=CreateSampleSerializer(), allow_empty=True)
test_case_id = serializers.CharField(max_length=32)
test_case_id = serializers.RegexField(regex=r"^[a-zA-Z0-9]+$", max_length=32)
test_case_score = serializers.ListField(child=CreateTestCaseScoreSerializer(), allow_empty=True)
time_limit = serializers.IntegerField(min_value=1, max_value=1000 * 60)
memory_limit = serializers.IntegerField(min_value=1, max_value=1024)