ОБНОВЛЕНИЕ: Я обновил свой пост изображениями, посмотрите, что я именно хочу:
Моя главная_страница:
пользователь hase ввел слово «имя».
после того, как пользователь нажимает кнопку поиска, пользователь получает список и диаграммы, но вы можете видеть, что слово «имя» больше сохраняется в строке поиска, но я хочу, чтобы оно было там.
Вы получили мой вопрос?
Мой код файла views.py:
#!/usr/bin/python
from django.core.context_processors import csrf
from django.template import loader, RequestContext, Context
from django.http import HttpResponse
from search.models import Keywords
from django.shortcuts import render_to_response as rr
import Cookie
def front_page(request):
if request.method == 'POST' :
from skey import find_root_tags, count, sorting_list
str1 = request.POST['word']
str1 = str1.encode('utf-8')
list = []
for i in range(count.__len__()):
count[i] = 0
path = '/home/pooja/Desktop/'
fo = open("/home/pooja/Desktop/xml.txt","r")
for i in range(count.__len__()):
file = fo.readline()
file = file.rstrip('\n')
find_root_tags(path+file,str1,i)
list.append((file,count[i]))
for name, count1 in list:
s = Keywords(file_name=name,frequency_count=count1)
s.save()
fo.close()
list1 = Keywords.objects.all().order_by('-frequency_count')
t = loader.get_template('search/front_page.html')
c = RequestContext(request, {'list1':list1,
})
c.update(csrf(request))
response = t.render(c)
response.set_cookie('word',request.POST['word'])
return HttpResponse(response)
else :
str1 = ''
template = loader.get_template('search/front_page.html')
c = RequestContext(request)
response = template.render(c)
return HttpResponse(response)
Я создал приложение, использующее поиск django, которое выполняет поиск по ключевым словам в 10 xml-документах и возвращает частоту появления ключевых слов для каждого файла, который отображается в виде гиперссылочного списка xml-документов с их соответствующими счетчиками и диаграммами.
При запуске приложения на сервере, когда пользователь вводит слово в строке поиска, результаты отображаются на той же странице идеально, но слово не сохраняется в строке поиска, когда пользователь нажимает вкладку поиска. Для этого я использовал файлы cookie, но выдает ошибку.
'SafeUnicode' object has no attribute 'set_cookie'
Зачем? Я новичок в django, поэтому, пожалуйста, помогите
render_to_response
??? см. документацию здесь, просто передайтеrequest.POST['word']
в словаре и откройте его в своем шаблоне с помощью{{ }}
- person Priyank Patel   schedule 11.07.2012