【发布时间】:2011-07-26 17:07:59
【问题描述】:
如何为 django 查询集中的列名编写别名。 对于将两个链接字段与同一个外部模型进行联合样式组合(例如)很有用。
例如在 mysql 中:
select m as n, b as a from xyz
我如何在 django 查询集中做到这一点?
models.Table.objects.all().values('m', 'b')
任何帮助都非常感谢。
【问题讨论】:
-
我真的很惊讶它是可能的。 Django 与普通 SQL 的区别在于,字段映射到 Django 中的 Model 上的字段,而对返回 SQL 的名称没有限制。即使您可以给字段名称起别名,也会破坏模型中的功能。
-
为什么我有这个要求,因为,使用 ORM 从两个表中进行查询,因为我有一个输出,作为 a = [{name: 'ab', am: 'xy'}, {a_name :'ab',下午:'mm'}]。这里 name 和 a_name 作为相同的值但键不同,所以我教如果我将字段值设为别名,那么我可以获得 {name: 'ab', pm: 'mm'}
标签: django django-models