我正在尝试编写一个只能匹配整个单词的Django查询。基于答案here,我已经试过类似:只在Django查询中进行全字匹配
result = Model.objects.filter(text__iregex='\bsomeWord\b')
但这没有返回预期的结果。我也试过
result = Model.objects.filter(text__iregex=r'\bsomeWord\b')
无济于事。我的最终目标是要能够在一个字符串变量传递为好,这样的:
result = Model.objects.filter(text__iregex=r'\b'+stringVariable+r'\b')
或
result = Model.objects.filter(text__iregex=r'\b %s \b'%stringVariable)
但是现在我甚至不能让它与原始字符串工作。我正在使用PostgreSQL。
您使用的数据库是? – Matt 2013-02-21 08:26:19
@MattStevens,我正在使用PostgreSQL。 – GChorn 2013-02-21 08:29:24