Serialization

Serialization

Model -> Serializer -> View -> URL -> Project URL

Basic config

class ClientSerializer(serializers.ModelSerializer):
    # practitioners = PractitionerSerializer(many=True, read_only=True)

    class Meta:
        model = Client
        fields = '__all__'

Adding Custom Fields

class PractitionerSerializer(serializers.ModelSerializer):
    client_ids = serializers.PrimaryKeyRelatedField(many=True, read_only=True, source='clients')

    class Meta:
        model = Practitioner
        fields = '__all__'

Adding Relations Fields

class QuestionnaireSerializer(serializers.ModelSerializer):
    questions = QuestionSerializer(many=True, read_only=True)

    class Meta:
        model = Questionnaire
        fields = '__all__'
Back to top