I am trying to write a Django query that will only match whole words. Based on the answer here, I've tried something like:
result = Model.objects.filter(text__iregex='someWord')
But this isn't returning the expected result. I also tried
result = Model.objects.filter(text__iregex=r'someWord')
to no avail. My end goal is to be able to pass in a string variable as well, something like:
result = Model.objects.filter(text__iregex=r''+stringVariable+r'')
or
result = Model.objects.filter(text__iregex=r' %s '%stringVariable)
But right now I can't even get it to work with a raw string. I'm using PostgreSQL.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…