serializers.py 509 B

123456789101112131415
  1. # serializers.py
  2. from rest_framework import serializers
  3. from .models import Question, Choice
  4. class ChoiceSerializer(serializers.ModelSerializer):
  5. class Meta:
  6. model = Choice
  7. fields = ['id', 'text', 'is_correct'] # 必须包含这些字段
  8. class QuestionSerializer(serializers.ModelSerializer):
  9. choices = ChoiceSerializer(many=True) # 关键:嵌套序列化关联的Choice
  10. class Meta:
  11. model = Question
  12. fields = ['id', 'text', 'choices'] # 必须包含choices