Я новичок в django, особенно в области хранения пользовательских данных. В основном, я хочу сохранить пользовательские данные поиска. Они вставили запрос в панель поиска, и я хочу сохранить этот запрос. Я пытаюсь создать список для каждого пользователя с его поисковыми запросами у пользователя ['search'] и результатами этих запросов у пользователя ['results']. Однако я добавил некоторый код, и он, похоже, не сохраняет результаты.
Вот мой код для пользователя ['results']. Это так же, как для пользователя ['search']. Я пытаюсь сохранить результаты запроса, используя request.session ['result'] = query_result. Причина, по которой результаты неочевидны, заключается в том, что они делают выбор между вводом запроса и просмотром результатов.
from django.contrib.sessions.models import Session
request.session.modified = True
object_save = list(_objs.values('service__code'))
if not 'result' in request.session or not request.session['result']:
renderequest.session['result'] = [object_save]
request.session.save()
else:
result_list = request.session['result']
result_list.append(object_save)
request.session['result'] = result_list
request.session.save()
Я ожидаю, что это удастся сохранить, и я могу посмотреть на результаты поиска в оболочке python manage.py.
Когда я пытаюсь получить все данные сеанса с s = Session.object.get (pk = 'pk') и s ['result'], я ничего не получаю. У s нет атрибута 'result' - ошибка.
Может быть, я совершенно не понимаю сессий пользователей, пожалуйста, помогите.