[英]How to use sessions in Django
# In mypage.html
<form method='get' action=''>
<input type="submit" value="add" name="add"/>
</form>
<h1>{{ p }}</h1>
# In the views.py file
p = 1
def mypage(request):
global p
my_dictionary = {
"p" : p,
}
if request.GET.get('add'):
p = p+1
if 'p' in request.session:
request.session['p'] = request.session['p'] + 1
else:
request.session['p'] = 1
my_dictionary = {
"p" : p,
}
return render(request, "mypage.html", my_dictionary)
當單擊"add"
按鈕時, mypage.html
實際上將p "add"
1。 但是,我希望在刷新頁面時將添加項重置回p=1
。 我該怎么做?
謝謝。
<input type="submit" value="add" name="add"/>
無效。 提交按鈕上沒有數據。
添加<input type="hidden" name="add" value="add">
。 代替。
否則,您的用法是正確的。 會話是針對每個用戶的,而不是共享的。
此外,我建議不要對此類請求使用GET
。 如果請求在服務器上沒有任何更改,則僅應使用GET
。 這可能是一個小案例,但是如果您對模型進行同樣的操作,則絕對應該使用POST
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.