Sto tentando di scrivere una query Django che corrisponderà solo a parole intere. Sulla base della risposta here, ho provato qualcosa di simile:Corrispondenza parola intera solo nella query Django
result = Model.objects.filter(text__iregex='\bsomeWord\b')
Ma questo non restituisce il risultato atteso. Ho anche provato
result = Model.objects.filter(text__iregex=r'\bsomeWord\b')
inutilmente. Il mio obiettivo finale è quello di essere in grado di passare in una variabile stringa come bene, qualcosa di simile a:
result = Model.objects.filter(text__iregex=r'\b'+stringVariable+r'\b')
o
result = Model.objects.filter(text__iregex=r'\b %s \b'%stringVariable)
Ma in questo momento non riesco nemmeno a farlo funzionare con una corda grezzo . Sto usando PostgreSQL.
Che database stai utilizzando? – Matt
@MattStevens, sto usando PostgreSQL. – GChorn