sus*_*ush 5 django django-models
如何在django查询集中为列名写别名.
例如在mysql中:
select m as n, b as a from xyz
Run Code Online (Sandbox Code Playgroud)
我怎么能在django查询集中这样做?
models.Table.objects.all().values('m', 'b')
Run Code Online (Sandbox Code Playgroud)
任何帮助真的很感激.
use*_*558 15
您可以根据需要使用F 表达式注释字段:
from django.db.models import F
models.Table.objects.all().values('m', 'b').annotate(n=F('m'), a=F('b'))
Run Code Online (Sandbox Code Playgroud)
你在评论中的理由没有意义。模型中的每个字段在数据库中都有自己的列,并且永远不会有混淆它们的危险。您当然可以告诉字段使用与字段名称不同的列名称:
myfield = models.CharField(max_length=10, db_column='differentname')
Run Code Online (Sandbox Code Playgroud)
但我不知道这是否对你有帮助,因为我仍然不知道你的问题是什么。
| 归档时间: |
|
| 查看次数: |
9647 次 |
| 最近记录: |