arcana = serializers.SerializerMethodField()
attributes = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
skills = serializers.PrimaryKeyRelatedField(many=True, read_only=True)

def get_arcana(self, obj):
    if obj:
        return {str(arcana): arcana.current_value for arcana in obj.
            linked_arcana.all()}


class Meta:
    model = Mage
fields = ('id', 'player', 'name', 'sub_race', 'faction', 'is_published',
    'power_level', 'energy_trait', 'virtue', 'vice', 'morality', 'size',
    'arcana', 'attributes', 'skills')
depth = 1
Смешайте общие поля между сериализаторами в Django Rest Framework