Поиск по ячейке в Python

Начну с того какой поиск я хочу.

У меня есть Django проект и в панели администратора в Django Admin есть поле под названием search_fields

И там он ищет по заданным ячейкам

class Parser_user(admin.ModelAdmin):
    list_display = ('user_id', 'group_id', 'username', 'bio', 'first_name')
    search_fields = ['bio', 'first_name', 'username']
    ordering = []

И тут он ищет так

Допустим пользователь дал 3 слова через '+' (в Django через пробел)

Web3 + Founder + Ceo

И если эти 3 слова встречаются в ячейках bio, first_name, username даже по отдельности (по одному слову в ячейке) он их находит

Мой вопрос заключается в том что

Как можно точно такой же поиск сделать вне проекта Django

Можно ли как-то взять вне проекте Django его поиск

Мой код иногда берет иногда не берет значения В общем он работает криво и косо

data = [(1161769, 1108822894, -1001568851464, 'Founder', 'Founder', 'Web3'),]
clear_data = []
dict = {}

inp = input("Введите слова через '+': ").replace(' ', '').split('+')
lens = len(inp)
n = 0
for i in data:
    for j in i:
        for o in inp:
            if o.lower() in str(j).lower():
                n += 1

        if n >= lens:
            clear_data.append(i)
            n = 0
        else:
            n = 0

cnt = 0
for i in clear_data:
    cnt += 1
    print(cnt, i)

Ответы (0 шт):