Hi,
I apologize for the lousy title, but I really didn't know how to summarize 
the problem I'm facing. I have the following model:

class MessierMarathon(models.Model):
    messier_number = models.IntegerField()
    image = models.ForeignKey(Image)
    nominations = models.IntegerField(default = 0)
    nominators = models.ManyToManyField(User, null=True)
    
    def __unicode__(self):
        return 'M %i' % self.messier_number

    class Meta:
        unique_together = ('messier_number', 'image')
        ordering = ('messier_number', 'nominations')


A typical content for this model would be:

   Image A: 5 nominations for messier_number 1
   Image B: 4 nominations for messier_number 1
   Image C: 6 nominations for messier_number 2
   ...and so on.

I would like to formulate a query that returns me one image for each 
messier_number, picking the one with the most nominations. So, in the 
previous example, the query would return images A and C. The image B would 
not be returned because image A has more nominations for messier_number 1.

The images returned must be sorted by messier_number, and of course may 
repeat. (An image might contain more that one Messier object, and get 
highest nomination counts for both).

Can anybody please help with this?
Thanks in advance,
  Salvatore.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/GB-T19nk21cJ.
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