Python 在Django的分组?

Python 在Django的分组?,python,mysql,django,Python,Mysql,Django,我的django应用程序中有下一个结构: class Telefono(models.Model): tipo = models.CharField(max_length=200) lada = models.IntegerField() numero = models.CharField(max_length=12) def __unicode__(self): return (self.tipo +" - (" +str(self.lada)+

我的django应用程序中有下一个结构:

class Telefono(models.Model):
    tipo = models.CharField(max_length=200)
    lada = models.IntegerField()
    numero = models.CharField(max_length=12)
    def __unicode__(self):
        return (self.tipo +" - (" +str(self.lada)+")"+str(self.numero))



class Persona(models.Model):
    nombre = models.CharField(max_length=200)
    apellidoPaterno = models.CharField(max_length=200)
    apellidoMaterno = models.CharField(max_length=200)
    rfc = models.CharField(max_length=10)
    ubicacion = models.OneToOneField(Ubicacion)
    telefonos = models.ManyToManyField(Telefono)
问题是:我需要在我的数据网格中显示一个“telefono”。。因此,我在MYSQL中构建了下一个查询:

select p.nombre,tf.numero from persona as p join persona_telefonos AS t ON t.persona_id=p.id join telefono As tf ON t.telefono_id=tf.id group by p.id
实际上给出了这个结果:

"nombre"    "numero"
"MiKchorro123213"   "5345234523"
但在django,我有一个疑问:

Cliente.objects.filter().values("id","nombre","telefonos__numero", "ubicacion__direccion")
我得到了两个结果。。多对多关系中的每个(“telefono”)对象对应一个


如何在django中按功能分组?

请参阅文档:

例如:

    query = Cliente.objects.all().query
    query.group_by = ['field_name']
    results = QuerySet(query=query, model=Model_name)