Django, Получить данные из внешнего поля

Всем привет! Имеется две модели в django: введите сюда описание изображения

введите сюда описание изображения

Мне нужно получить Queryset или другую коллекцию модели Message фильтруя по from_user и добавить в коллекцию два поля - (to_user_name - это get_fio() из UserProfile (если возвращается несколько записей, то значение "Несколько") и to_user_contragent_name - это name из модели Contragent, которая связана с UserProfile (если возвращается несколько записей, то значение "Несколько"))

Сейчас реализация такая:

введите сюда описание изображения

На пять записей делает 16 запросов в БД.

Есть ли способы оптимизировать эту задачу?

Заранее спасибо.

Вернуться на верх