例如,我的表中两个字段下有三行,如下所示
id name
-------
1 brown cat
2 black dog
3 person
这里出现一个字符串,或者一个句子:A Brown cat Jumps over a person
,我如何使用这个字符串来获取第一行和第三行,这是这句话的一部分?据我了解, __contains
和 __regex
只能搜索包含目标字符串的术语,但如果该术语是目标字符串的一部分,则不起作用。有人有想法吗关于这个?
最佳答案
以下查询即可:
>>> sentence = 'A brown cat jumps over a person'
>>> MyModel.objects.extra(where={"%s like CONCAT('%%', `name` ,'%%')"},
... params=[sentence]).values()
[{'id': 1L, 'name': u'brown cat'}, {'id': 3L, 'name': u'person'}]
关于python - 在 Django 中,如何查找属于字符串一部分而不是包含该字符串的术语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792514/