Максим Вы не делали по документации, или делали то что Вам удобней :)
Связать сериалайзеры можно по первичном ключе. В модели он у вас указан. Но в сериалайзере Вы ссылаетесь на другое поле.
texts = TextsSerializer(many=True, read_only=True)
Так будет работать если поле первичного ключа равно назве поле сериалайзера.
У Вашем случае нужно дописать:
для 1 елемента:
texts = TextsSerializer(source='texts_of_page', read_only=True)
для нескольких в класс Text внести изменение:
texts_of_page = models.ForeignKey(Page, on_delete=models.CASCADE, related_name='texts')
в PagesSerializer переписать
texts = TextsSerializer(many=True, read_only=True)
если related_name иначе (как Я писал выше) нужно будет добавить параметр source='new_related_name'