我想使用Django将静电值添加到数据库查询的结果中(因此不使用‘RAW’SQL值)

例如,如果我有一辆带有make、model和color字段的对象车,那么我希望我的结果集具有额外的静态值,如下所示:

make     model     color    sales
----     -----     -----    -----
nissan   bluebird  black    0
ford     fiesta    red      0
toyota   camry     green    0

我试过这样的代码

cars= Car.objects.all().annotate(sales=0)

但是有错误.我能做什么?

干杯, 戴夫

--Trin daz on Fedang#Django

推荐答案

更新

此解决方案使用即将被淘汰的API.有关解决此问题的更好方法,请参见this answer.

原始答案

你可以使用extra()法.这样地:

Car.objects.all().extra(select = {'sales': 0})

Django相关问答推荐

Django在保存时更新m2m对象

自定义公钥打破Django管理内联逻辑

在Django中使用Generil.ListView类时,分页不起作用

Django Form初始值不在呈现上起作用

Django中的登录重定向

Django没有显示变量

Django-HTMX:呈现到不同目标的表单验证错误

如何从Django';S模型中的方法中检索值?

Django:添加第二个';详细';用于检索额外信息的视图

Django allauth 社交帐户注册中邮箱的模板变量

Django中的InvalidOperation错误[]

Django Facebook Connect 应用推荐

Django - 强制执行 ManyToManyField 唯一项

将网络测功机添加到 Heroku django 应用程序时如何克服Coudn't find that formation错误?

Django删除查询集的最后五个以外的所有内容

relation "django_site" does not exist

在 Django 1.8 或更高版本中填充时出现Models aren't loaded yet"错误

在 Django 中测试different layers的最佳实践是什么?

Django中reverse()和reverse_lazy()的区别

在 django 中获取空查询集的类名