Есть две таблицы Товары и История цен Необходимо вывести последнюю цену по дате из таблицы истории цен. Это будет работать на Sqlite, но я не могу понять, как это сделать через Queryset
SELECT name,max(date),price,price_discount FROM polls_products
INNER JOIN polls_history_price on polls_history_price.product_id = polls_products.id
GROUP BY polls_products.id
class Products(models.Model):
id = models.IntegerField(primary_key=True, blank=True)
name = models.CharField(max_length=250)
date_create = models.DateTimeField('Event Date')
class HistoryPrice(models.Model):
product = models.ForeignKey(Products, null=True, on_delete=models.PROTECT, related_name='price_list')
date = models.DateTimeField('Event Date')
price = models.FloatField(blank=True,)
price_discount = models.FloatField(blank=False)
пытаясь получить так
Products.objects.prefetch_related('price_list').values('name','price_list__product_id').annotate(price_date=Max('price_list__date'))
нужно только добавить поле "цена"