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')