Я храню сессионный ключ django (request.session.session_key) в столбце базы данных - это приложение, которое не требует входа в систему, а сессии являются достаточно приемлемым прокси для уникального пользователя. Он отлично работает, за исключением теперь, когда я пишу тесты.
Поскольку тестовый клиент сохраняет файлы cookie, я предположил, что идентификатор сеанса будет стабильным для нескольких запросов. Похоже, что это неверно.
Например, я надеялся, что в ...
browser=Client()
browser.post(rating_url, {'term':'Helpful', 'action':'add'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
browser.post(rating_url, {'term':'Helpful', 'action':'remove'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
... представление получит один и тот же сеансовый ключ оба раза. Однако это не сработает.
Если кто-нибудь может предложить обходной путь, я был бы признателен.