我想像 this ticket at djangoproject测试数据一样做,但有一些额外的格式.从这个查询
>>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}]
我希望得到类似的东西:
>>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}]
是否有其他更内置的方式或我必须手动执行此操作?
它有点hacky,但你可以使用 extra 方法:MyModel.objects.extra( select={ 'renamed_value': 'cryptic_value_name' } ).values( 'renamed_value' )
这基本上在SQL中执行SELECT cryptic_value_name AS renamed_value.
另一个选项,如果您总是希望重命名的版本但数据库具有隐藏名称,则使用新名称命名您的字段,但使用 db_column 来引用数据库中的原始名称.
查看更多关于如何在Django中重命名values()中的项目?的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did171208