On Wed, Jun 3, 2009 at 3:03 PM, Don Spaulding <donspauldin...@gmail.com>wrote:

>
> bump.
>
> Can anyone tell me if this looks like a bug in Django?
>
> On Jun 1, 6:12 pm, Don Spaulding <donspauldin...@gmail.com> wrote:
> > Hi all,
> >
> > I've got a quick use case that I think should work according to the
> > docs, but it's not.  In this case, Domain objects have a reverse fkey
> > relation named "reports", and the Report model has an "updated"
> > field.  I'd like to annotate and order Domains by the max value of
> > "updated" for all related reports.  The following interactive session
> > shows the behavior pretty well.
> >
> > >>> qs =
> Domain.objects.annotate(last_updated=Max('reports__updated')).order_by('last_updated')
> > >>> qs.count()
> > 1577
> > >>> print qs[0].last_updated
> >
> > IndexError: list index out of range>>> qs.count()
> >
> > InternalError: current transaction is aborted, commands ignored until
> > end of transaction block
> >
> > >>> connection._rollback()
> >
> > If I drop off the order_by call, things appear to work again.
> >
> > >>> qs = Domain.objects.annotate(last_updated=Max('reports__updated'))
> > >>> qs.count()
> > 1577
> > >>> print qs[0].last_updated
> >
> > 2009-05-28 13:25:55.027600
> >
> > What am I missing here (besides a thorough understanding of
> > aggregation)?
> >
>
It looks like a bug in django at first glance.  Out of curiosity what
version of Django is it, since it looks a tiny bit like an old bug with
queryset chaining, but I think that was fixed even before the first beta.

Alex

-- 
"I disapprove of what you say, but I will defend to the death your right to
say it." --Voltaire
"The people's good is the highest law."--Cicero

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to