Quiero recuperar objetos que contengan una cadena específica en su CharField.
En Python normal sin Django, puedo hacer esto para verificar:
if "something" in string: pass Sin embargo, no sé cómo hacerlo usando .filter() en Django:
posts = Post.objects.filter(field = "string") # how can I do something like 'in' here?No solo quiero obtener objetos que tengan exactamente el valor de "cadena".
Enséñeme cómo recuperar objetos que contienen una cadena específica en Django usando .filter() .
Puedes usar contains . Esto hará una prueba de contención que distingue entre mayúsculas y minúsculas .
Post.objects.filter(field__contains='string')Esto generará la siguiente consulta SQL.
SELECT ... WHERE field LIKE '%string%'Consulte las búsquedas de campo para obtener más información.