Python 在Django的分组?
我的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)+
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)