То есть по сути мне надо извлечь ключевые слова из базы, создать из этого список. Создать список из запроса пользователя, пробежаться циклом и если элемент списка ключей будет равен элементу списка запросов, увеличить счетчик веса, чтоб ускорить код сделать условие если счетчик больше 10 например, завершить цикл и вывести запись.
Ну допустим есть три ключевых слова в каждой записи по которым можно осуществлять поиск.
Приготовить вкусную яичницу.
Приготовить мясную лазанью.
У меня код работает следующим образом. Если ввести 'приготовить', он выводит обе записи, хотелось бы чтоб он вообще игнорировал такие обращения. Если ввести 'приготовить вкусную' он выведет нужную запись, но я так понимаю, это потому что слова в таблице идут подряд. Но если ввести Приготовить яичницу, он уже ничего не выведет. По суди надо, чтоб код мог комбинировать ключевые слова в разной последовательности
Я теперь хоть знаю, как это называется :) Библиотека FuzzyWuzzy подойдет для решение задачи? Хотя хотелось бы конечно самому пострадать и понять как это написать
Вот например шаблон меню, он будет работать для index.php, но не будет работать для file1.php, как правильно указать URL, чтоб шаблон работал на любой страничке
class NewsPage(DataMixin, ListView):
model = News
template_name = 'news/news.html'
context_object_name = 'news'
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
c_def = self.get_user_context(title="Новости")
return dict(list(context.items()) + list(c_def.items()))
def get_queryset(self):
tc = News.objects.filter().order_by('-time_create')
return tc
Подскажи куда копать или ссылку где копать, плиз