Django - как использовать фильтр для проверки, содержит ли строковое поле слово?

в моей модели заказа есть текстовое поле: order.remark.

как отфильтровать заказы, в поле примечания которых содержится определенное слово? Например, номер справки, номер телефона.

в поле примечание к заказу пользователь может ввести что угодно, как отфильтровать заказы, в которых примечание содержит, например, слова "SZFPS/LCB-D2232". Обратите внимание, что пользователь может ввести много информации без пробела, т.е. слова не разделены пробелом, табуляцией или какими-либо разделителями. как эффективно отфильтровать заказы? enter image description here

Вы можете использовать метод contains() для строки

В вашей модели Order есть поле с именем remark, для фильтрации объектов, содержащих определенное замечание, вы можете использовать __contains для чувствительности к регистру или использовать __icontains для игнорирования чувствительности к регистру. таким образом, вы можете фильтровать следующим образом

Order.objects.filter(remark__icontains="your searching phrases")
Вернуться на верх