У меня есть такая модель:
class Foo(models.Model):
date = models.DateTimeField()
language = models.TextField()
# other stuff
И я хочу сгруппировать Foo
по языкам, а затем получить самый последний в каждой группе. Я не смог понять, как использовать QuerySet
API django для этого (честно говоря, я тоже не знаю, как это сделать в SQL). Так, например:
pk | date | language
---+--------+------------------
1 | 1:00 | python
2 | 1:30 | python/django
3 | 1:45 | haskell
4 | 2:15 | python
5 | 2:45 | haskell
Я хочу получить что-то похожее на этот результат:
{ 'python': 4, 'python/django': 2, 'haskell': 5 }
Где, возможно, вместо цифр это полные Foo
объекты.