【发布时间】:2013-11-30 22:40:13
【问题描述】:
请告诉我,如何使用 Django 模型过滤器对数据库 (mysql) 进行查询。 我想创建选择查询,例如:
SELECT word FROM core_dictionary WHERE LENGTH(word)=8 AND SUBSTRING(word,1,1)='А';
对不起我的英语。
【问题讨论】:
标签: mysql django substring django-filters
请告诉我,如何使用 Django 模型过滤器对数据库 (mysql) 进行查询。 我想创建选择查询,例如:
SELECT word FROM core_dictionary WHERE LENGTH(word)=8 AND SUBSTRING(word,1,1)='А';
对不起我的英语。
【问题讨论】:
标签: mysql django substring django-filters
我找到了解决这个问题的方法,只需要使用“额外”:
d = Dictionary.objects.values_list('word').extra( where=['LENGTH(word)=%s'%(int(wordlen)*2), 'SUBSTRING(word,1,1)="%s"' % startchar] )
但我觉得不是好办法……
【讨论】:
extra 是最好的方法,但您应该使用params 参数而不是字符串插值来构建查询。