Найти - Пользователи
Полная версия: DRF Optimization
Начало » Django » DRF Optimization
1
idnkunv
Здравствуйте.

Суть вопроса:
Использую стандартный Serializer для модели.
Если просто сделать выборку, не пытаясь достать значения из ForeignKey, то запрос работает достаточно быстро.

По умолчанию для ForeignKey используется PrimaryKeyRelatedField, которое возвращает PKOnlyObject — в котором нет ничего лишнего.

Но мне нужен не PK, а имя. Для этого можно использовать SlugRelatedField где можно привязать поле. Можно явно указать источник создав своё поле. Можно изменить структуру и заменить значение перед формированием запроса. Можно использовать select_related. Но всё это не делает выборку быстрее, к сожалению. Собственно, попытка заменить ID на уникальное имя приводит к пятикратному росту времени отдачи.

Можно ли как-то решить эту проблему стандартными средствами DRF?
Возможно я был где-то невнимателен в документации.

Заранее спасибо за ответ.
FishHook
idnkunv
Но мне нужен не PK, а имя.
Нет не нужен.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB