gpt4 book ai didi

python - Django 中的分组依据?

转载 作者:行者123 更新时间:2023-11-29 12:37:34 24 4
gpt4 key购买 nike

我的 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 中按函数进行分组?

最佳答案

请参阅文档:Raw Query, Filterings, Group_by

示例:

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

关于python - Django 中的分组依据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com