Простите, я не тестировал то, что сейчас напишу, но почему бы Вам не попробовать следующее. Поскольку Django позволяет работать с несколькими базами данных одновременно, как описано здесь:
https://docs.djangoproject.com/en/1.10/topics/db/m..., т.е. к примеру, вот так:
Fields.objects.using('fields_db').all()
FieldType.objects.using('field_types_db').all()
То Вы можете сделать сериалайзер для FeildType и указать к нему в качестве queryset
class FieldTypeSerializer(serializer.ModelSerializer):
queryset = FieldType.objects.using('field_types_db').all()
Соответственно, для сущности Field сериалайзер будет выглядеть примерно вот так:
class FieldSerializer(serializers.ModelSerializer):
field_type = FieldTypeSerializer()
Можно обойтись и без использования queryset.using(), сделав так, чтобы модель всегда была привязана к другой базе. Подробности читайте по ссылке выше.
UPD:
Можно попробовать не привязывать сериалайзер к модели
# наследование от serizliaers.Serializer вместо serializers.ModelSerializer
class FieldSerializer(serializers.Serializer):
id = serializers.IntegerField()
name = serializers.CharField()
field_type = FieldTypeSerializer()
Но в этом случае нужно будет подумать где и как передать ему данные от моделей.