Как получить доступ к сохраненным данным пользователя в Django? - PullRequest
0 голосов
/ 23 марта 2019

Я новичок в 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' - ошибка.

Может быть, я совершенно не понимаю сессий пользователей, пожалуйста, помогите.

...