簡體   English   中英

如何在Django中使用會話

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM