Как получить связанный набор_моделей при запросе с фильтром
Допустим, у меня есть 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']}, ...]