Как получить связанный набор_моделей при запросе с фильтром

Допустим, у меня есть 2 модели

class Shipment(models.Model):
    # ...

class ShipmentTimeline(models.Model):
    shipment = models.ForeignKey(
        Shipment, on_delete=models.CASCADE, related_name="shipmenttimeline")

Я хочу получить связанные ShipmentTimeline объекты вместе с отфильтрованным списком отправлений за один раз. На данный момент я запрашиваю грузы следующим образом:

Shipment.objects.filter(
            # some filters
        ).only('id')

Здесь у меня есть идентификаторы, и если я сначала выполню запрос get(), а затем related_set каждой партии, а затем добавлю в новый список, то в циклах for будет много беспорядка. Есть ли лучший способ получить данные, например

qs = [{'Shipment 1', ['ShipmentTimeline_x', 'ShipmentTimeline_y']}, ...]
Вернуться на верх