Как при помощи формы поиска вывести в шаблоне количество слов из списка?
Есть модель, в которой хранится текстовый файл, на котором записан некий текст.
Мне нужно из этого файла, достать все слова, а потом ввести какое либо слово в поле поиска и получить ответ, какое количество слова присутствует в данном тексте.
Я достал все слова из файла и они у меня записаны в простой list. Я без проблем вывожу весь список в шаблоне и даже могу посчитать количество слова в данном списке, но это если я не посредственно укажу само слово, но мне нужно это сделать, через форму.
Я работаю через класс ListView. Форма то же сделана, так вот я не понять как написать код, что бы через форму искалось количество слова из текста. Я пробовал как то форму прикрепить в get_context_data, пробовал в get_queryset(self): но что то не так делаю.
Могу выслать скан кода
livnev, как то запутано всё, во первых удали фотки и вставь свой код под спойлеры, во вторых сформулируй четко задачу, это в первую очередь поможет тебе, в третьих не запутывай себя сам - ты в коде берешь ОДИН объект Text, но делаешь это внутри LIST view, для представления одного объекта используется detail view. В четвертых, ты в форме отправляешь GET запрос с параметром name, при этом ты никак данный параметр не используешь в логике своего view.
chemdev,
Есть модель, в ней храниться текстовый файл, нужно из этого файла достать все слова и к примеру вывести, как сделал я на фото выше, в таблицу со словами, просто что б было нагляднее. А дальше так: есть так же табличка с колонками, в столбце СЛОВО есть форма поиска, а рядом столбец, который будет показывать количество слова, которое было введено в форму поиска из таблицы со словами. Т.е например, из фото выше, вводим в поле поиска слово you и должна отобразиться цифра 2, т.к в списке слов это слово встречается 2 раза.
Дальше, причем тут ОДИН объект? У меня одна база данных под названием Text, я могу с ней работать как и ListView, так и в DetailView, тут дело в другом, я когда работаю с формой, то ее подключаю к непосредственно модели и дальше делаю, что мне надо, фильтрую, сортирую и т.д, НО тут в итоге, я работаю уже не с БД, а с простым списком слов и я не знаю, как совместить форму и просто список, что бы оно заработало.
Что касаемо формы с параметром name, то я пробовал использовать в представлении типа all_words.count(form.cleaned_data['name'])
или в методе def get_queryset(self) такой же код, но не получается.