Projects/worblehat-old
Projects
/
worblehat-old
Archived
12
0
Fork 0
This repository has been archived on 2024-07-04. You can view files and clone it, but cannot push or open issues or pull requests.
worblehat-old/python/search.py

22 lines
629 B
Python

import os
os.environ['DJANGO_SETTINGS_MODULE']='web.settings'
from web.library.models import *
from django.db.models import Q
def search(string):
words = string.split()
basic_query = Book.objects
for word in words:
basic_query=basic_query.filter(Q(title__icontains=word) |
Q(subtitle__icontains=word) |
Q(id__id__icontains=word) |
Q(person__person__first_name__icontains=word) |
Q(person__person__last_name__icontains=word))
return remove_duplicates(basic_query.all())
def remove_duplicates(list):
d = {}
for i in list:
d[i]=None
return d.keys()