在django orm查询中将sql表达式指定为列名

时间:2017-04-26 18:44:09

标签: python mysql django django-orm

看看这个查询:

df.fillna({x:0 for x in ['x','y']}, inplace=True) # also works

在这里,我们在表中确实没有列select 'DEFAULT_STRING' as category from foo ,但我们只是使用字符串文字来表示查询返回的所有行中的此列值。代替字符串文字,我们可以在上面有任何有效的SQL表达式。有没有办法在django ORM中进行此查询?

1 个答案:

答案 0 :(得分:0)

执行此操作的一种方便方法是使用RawSQL {{3}}查询表达式category

annotate

如果有更好的方法,请在答案中告诉我。