Как изменить и получить переменные сессии с Django - PullRequest
0 голосов
/ 18 марта 2020

Я работаю над формой, которая отображается на всех страницах веб-сайта, мне нужно, чтобы сервер (Django) прекратил рендеринг этой формы на веб-страницах, если пользователь закрывает или заполняет ее. Я читал о request.session, но он не очищает данные, когда, например, я перезагружаю браузер или очищаю кеш.

Есть идеи о том, как это сделать? Заранее спасибо!

1 Ответ

0 голосов
/ 18 марта 2020

Вам просто нужно создать переменную, которую вы можете использовать для отображения формы. В вашем views.py что-то простое, например

request.session['pending']= true

Затем в html вы помещаете форму в оператор if, такой как


{% if request.session.pending %} 
  <form>
     blah blah
  </form> 
{% endif %}

Затем в ваших представлениях вы устанавливаете запрос .session ['pending'] = false, если форма отправлена ​​или закрыта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...