get what i want

This commit is contained in:
2024-05-07 20:25:59 +08:00
parent c25a314001
commit 7a152d65a3
5 changed files with 29 additions and 22 deletions

View File

@@ -126,6 +126,19 @@ class ProblemSerializer(BaseProblemSerializer):
"spj_code", "spj_version", "spj_compile_ok")
class ProblemListSerializer(BaseProblemSerializer):
template = serializers.SerializerMethodField("get_public_template")
class Meta:
model = Problem
exclude = ("test_case_score", "test_case_id", "visible", "is_public",
"spj_code", "spj_version", "spj_compile_ok", "description",
"input_description", "output_description", "samples", "hint",
"source", "spj", "spj_language", "time_limit", "memory_limit",
"io_mode", "create_time", "languages", "last_update_time",
"total_score", "statistic_info", "share_submission")
class ProblemSafeSerializer(BaseProblemSerializer):
template = serializers.SerializerMethodField("get_public_template")
@@ -203,7 +216,7 @@ class AddContestProblemSerializer(serializers.Serializer):
display_id = serializers.CharField()
class ExportProblemRequestSerialzier(serializers.Serializer):
class ExportProblemRequestSerializer(serializers.Serializer):
problem_id = serializers.ListField(child=serializers.IntegerField(), allow_empty=False)