更新这已被确认是 1.3 版的一个错误。这是票http://code.djangoproject.com/ticket/15709
所以我想实现这个SQL:
selelct id, count(*), max(insert_date) as m_d
from Book
group by id
这是 Django ORM 查询:
q = Book.objects.values('id').annotate(c = Count('id'), m_d = Max('insert_date')).order_by()
但是,翻译后的sql是这样的:
selelct id, count(*), max(insert_date) as m_d
from Book
group by id, id <-here is another id! It messed up things!
任何人都可以对此有所了解吗?我正在使用 Django 1.3。谢谢!