Это зависит от того, как вы развернете свое приложение django. Я полагаю, в вашем случае ваш http-сервер использует process
для обслуживания пользовательских запросов.
Итак, два разных действия пользователя get
& post
находятся в двух разных процессах, хотя saved_objectID
оба являются членами класса EditDataView
, но два EditDataView
в двух разных процессах python. Таким образом, вы не можете получить значение.
Как правило, не заставляйте два разных запроса обмениваться данными с помощью переменной в памяти, даже если она может оставаться в одном и том же процессе, поскольку при изменении режима развертывания http-сервера вы по-прежнему не можете использовать другие источники помех (например, последовательность запросов другого пользователя) ).
Для вашего сценария, почему бы просто не вернуть saved_objectID
в браузер пользователя, используя hidden variable
? Или, если вы заботитесь о безопасности, вы также можете использовать redis
, сохранить saved_objectID
в качестве значения в redis
и вернуть ключ в браузер пользователя.
Одним словом, не используйте переменную в памяти для общения, вы ничего не можете гарантировать в многопроцессорной среде, найдите автономный продукт, если он вам действительно нужен.