增加通过api获取题目的逻辑

This commit is contained in:
virusdefender
2016-02-17 10:13:48 +08:00
parent 863e511d32
commit 823c6be0e1
3 changed files with 35 additions and 4 deletions

View File

@@ -39,7 +39,7 @@ class ProblemTagSerializer(serializers.ModelSerializer):
model = ProblemTag
class ProblemSerializer(serializers.ModelSerializer):
class BaseProblemSerializer(serializers.ModelSerializer):
samples = JSONField()
tags = ProblemTagSerializer(many=True)
@@ -50,10 +50,19 @@ class ProblemSerializer(serializers.ModelSerializer):
created_by = UserSerializer()
class ProblemSerializer(BaseProblemSerializer):
class Meta:
model = Problem
class OpenAPIProblemSerializer(BaseProblemSerializer):
class Meta:
model = Problem
exclude = ["visible", "test_case_id"]
class EditProblemSerializer(serializers.Serializer):
id = serializers.IntegerField()
title = serializers.CharField(max_length=50)