Многоязычный сайт с использованием Django JS, сталкивается с ошибкой фильтра поиска
Я создаю многоязычный Django сайт и использую 'Django-parler' для перевода данных модели. Теперь мне интересно, есть ли приложение для поиска в Django, которое работает с мультиязычными моделями. Я создавал функцию поиска здесь, она отлично работает для одноязычных сайтов. Но я не могу заставить его работать с функциями фильтрации на нескольких языках.
Вот мой models.py
from django.db import models
from parler.models import TranslatableModel, TranslatedFields
class Category (TranslatableModel):
translations = TranslatedFields(
category_Title=models.CharField(max_length=500)
)
def __str__(self):
return self.category_Title
class Faq_QA(TranslatableModel):
translations = TranslatedFields(
question_Title=models.CharField(max_length=500),
question_Description=models.TextField(),
category_Option=models.ForeignKey(Category, on_delete=models.CASCADE),
SEO_Keywords=models.TextField(),
)
def __str__(self):
return self.question_Title
Вот мой поисковый View.py
from django.shortcuts import render
from .models import Category, Faq_QA
from django.db.models import Q
# Create your views here.
def base(request):
if 'q' in request.GET:
q = request.GET['q']
multiple_keywords_faq = Q(Q(question_Title__icontains=q) | Q(question_Description__icontains=q))
search_key_faq = Faq_QA.objects.filter(multiple_keywords_faq)
else:
search_key_faq = Faq_QA.objects.all()
context = {
'search_data': search_key_faq,
'category_data': Category.objects.all(),
}
return render(request, 'Base.html', context)
Для справки мое изображение, выбрасывающее ошибку, находится здесь;
Мультиязычный сайт Ошибка на поисковом фильтре изображение здесь - пожалуйста, обратитесь к нему
Может ли кто-нибудь помочь мне с этой ошибкой,