enable different backends again

This commit is contained in:
vabene1111
2019-12-08 18:49:30 +01:00
parent 4cc6a98a2b
commit f2e4467a32
3 changed files with 7 additions and 3 deletions

View File

@ -3,6 +3,7 @@ from django.contrib.postgres.search import TrigramSimilarity
from django.db.models import Q
from cookbook.forms import MultiSelectWidget
from cookbook.models import Recipe, Keyword
from django.conf import settings
class RecipeFilter(django_filters.FilterSet):
@ -22,8 +23,10 @@ class RecipeFilter(django_filters.FilterSet):
def filter_name(queryset, name, value):
if not name == 'name':
return queryset
queryset = Recipe.objects.annotate(similarity=TrigramSimilarity('name', value), ).filter(Q(similarity__gt=0.3) | Q(name__icontains=value)).order_by('-similarity')
if settings.DATABASES['default']['ENGINE'] == 'django.db.backends.postgresql_psycopg2':
queryset = Recipe.objects.annotate(similarity=TrigramSimilarity('name', value), ).filter(Q(similarity__gt=0.3) | Q(name__icontains=value)).order_by('-similarity')
else:
queryset = queryset.filter(name__icontains=value)
return queryset
class Meta: