slang inn en liten fil med en rudimentær boksøkefunksjon
This commit is contained in:
21
python/search.py
Normal file
21
python/search.py
Normal file
@@ -0,0 +1,21 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user