Форум сайта python.su
Здравствуйте.
Суть вопроса:
Использую стандартный Serializer для модели.
Если просто сделать выборку, не пытаясь достать значения из ForeignKey, то запрос работает достаточно быстро.
По умолчанию для ForeignKey используется PrimaryKeyRelatedField, которое возвращает PKOnlyObject — в котором нет ничего лишнего.
Но мне нужен не PK, а имя. Для этого можно использовать SlugRelatedField где можно привязать поле. Можно явно указать источник создав своё поле. Можно изменить структуру и заменить значение перед формированием запроса. Можно использовать select_related. Но всё это не делает выборку быстрее, к сожалению. Собственно, попытка заменить ID на уникальное имя приводит к пятикратному росту времени отдачи.
Можно ли как-то решить эту проблему стандартными средствами DRF?
Возможно я был где-то невнимателен в документации.
Заранее спасибо за ответ.
Офлайн
idnkunvНет не нужен.
Но мне нужен не PK, а имя.
Офлайн