For example, I have a model like this:
Class Doggy(models.Model):
name = models.CharField(u'Name', max_length = 40)
color = models.CharField(u'Color', max_length = 20)
How can i select doggies with the same color? Or with the same name 🙂
UPD. Of course, I don’t know the name or the color. I want to.. kind of, group by their values.
UPD2. I’m trying to do something like that, but using Django:
SELECT *
FROM table
WHERE tablefield IN (
SELECT tablefield
FROM table
GROUP BY tablefield
HAVING (COUNT(tablefield ) > 1)
)
UPD3. I’d like to do it via Django ORM, without having to iterate over the objects. I just want to get rows with duplicate values for one particular field.
Okay, apparently, there’s no way to do such thing with ORM only.
If you have to do it, you have to use .extra() to execute needed SQL-statement (if you are using SQL database, of course)