Django select_related()

У меня проблема с моим кверисетом.

class Category(models.Model):
    name = models.CharField(max_length=50, unique=True)

class Outlay(models.Model):

    category = models.ForeignKey(
    Category,  models.PROTECT, related_name='outlay_set', null=True, blank=True)

    name = models.CharField(max_length=50)
    price= models.DecimalField(max_digits=8, decimal_places=2)

    date = models.DateField(default=datetime.date.today, db_index=True)

Я пытался получить из модели Category цену для каждой категории, используя отношения с ForeignKey. Я создал следующее:

queryset = Outlay.objects.all().prefetch_related('category')

и получаем:

  <QuerySet [<Outlay: 2022-10-03 Forage 175.00>, <Outlay: 2022-10-03 Wodka 232.00>]>

Как я могу вытащить только цены?

Вы можете использовать что-то вроде этого:

Outlay.objects.prefetch_related('category').only('price')
Вернуться на верх