django ORM 使用 sql 函数怎么写表达式?
資深大佬 : wuwukai007 3
比如
sql = select * from book where left(‘name’,1)!=’z’
用 orm 我目前只能想到
book.objects.extra(where=["left('name',1)!='z' "])
或者
from django.db.mdels.functions import Left book.objects.annotate(name_left=Left('name',1)).filter(~Q(name_left='z'))
第一种要写原生 sql,第二种不写原生 sql,但是 白白加了一个 name_left 字段, 有没有这种使用了 sql 函数,还能做判断的 ,通过 ORM 写出来的
大佬有話說 (6)