diff --git a/apps/edu/serializers.py b/apps/edu/serializers.py index a2f37c7a..566cb780 100644 --- a/apps/edu/serializers.py +++ b/apps/edu/serializers.py @@ -10,6 +10,7 @@ class QuestioncatSerializer(CustomModelSerializer): fields = '__all__' class QuestionSerializer(CustomModelSerializer): + questioncat_name = serializers.CharField(source="questioncat.name", read_only=True) class Meta: model = Question fields = '__all__' @@ -51,7 +52,7 @@ class PaperSerializer(CustomModelSerializer): with transaction.atomic(): paper = super().update(instance, validated_data) # 删除未有的数据 - question_ids = [item["question"].id for item in detail] + question_ids = [item["question"] for item in detail] PaperQuestion.objects.filter(paper=paper).exclude(question__id__in=question_ids).delete() # 更新新数据 for item in detail: