model
class quote(models.Model):
id = models.AutoField(primary_key=True)
stock = models.ForeignKey(stock, related_name='stock', on_delete=models.CASCADE)
price = models.DecimalField(max_digits=30,decimal_places=5)
valid_till = models.DateTimeField()
created_at = models.DateTimeField() #time
updated_at = models.DateTimeField(blank=True,null=True)
ex data
id stock price valid_till created_at
1. 1. 200. 09 April. 09 April
2. 1. 300. 10 April. 09 April
3. 2. 100. 07 April. 07 April
4. 2. 200. 08 April. 08 April
output desire
id stock price valid_till created_at
2. 1. 300. 10 April. 09 April
4. 2. 200. 08 April. 08 April
I need only record for max date of every stock
currently doing quote.objects.values('stock__symbol').annotate(max_date=Max('valid_till'))
but still not able to think about proper solution