class Queue(models.Model):
  # fields here, not relevant for this discussion

class Task(models.Mode):
  queue = models.ForeignKey("Queue")
  status = models.IntegerField(choices=STATUS_CHOICES)

I am trying to create a Queue queryset that will annotate each Queue
with the number of tasks whose queue field is pointing to that Queue
and status field has a certain value.

I don't think annotate will work for me due to me needing to count up
only tasks whose status field has a certain value.  I think I might
need extra?  But I'm having touble making that work.

qs = Queue.objects.extra(select={'task_open_count':"select count(*)
from taskmanager_task inner join taskmanager_queue on
taskmanager_task.queue_id = taskmanager_queue.id where
taskmanager_task.status=1"})

I know this isn't doing the right thing.  This seems to be annotating
all of the resulting queues withthe total number of open tasks (I
think).

Can anyone give me a hand?  Thank you!

Margie


-- 
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