使用django ORM添加列

时间:2014-12-20 07:20:32

标签: python mysql django

我如何在django ORM中执行以下操作:

cues = my_cues.filter(now__lte=date_expires).values('all' - 'remaining')

相当于:

SELECT (all - remaining) FROM my_cues WHERE date_expires >= now()

1 个答案:

答案 0 :(得分:4)

尝试使用额外的(https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.extra):

cues = my_cues.filter(now__lte=date_expires).extra(
    select={'koko': 'all - remaining'}
).values('koko')