【问题标题】:Django: 'Response' object has no attribute 'get' when using "del request.session['key']"Django:使用“del request.session['key']”时,'Response'对象没有属性'get'
【发布时间】:2022-06-11 17:36:43
【问题描述】:

您好,我正在尝试练习对 Django 会话的理解,但遇到了这个错误。 我想要做的是保存一个计数器来计算用户访问('')路由的次数并将其显示在Django模板上,然后在访问路由时密钥将被销毁('/destroy') .

Views.py

from django.shortcuts import redirect, render
from flask import session,redirect

# Create your views here.


def index(request):
    request.session['counter']=int(request.session.get('counter',0))+1
    return render(request,'index.html')

def destroy(request):
    del request.session['counter']
    return redirect('')

urls.py

from . import views
urlpatterns = [
    path('', views.index),
    path('destroy',views.destroy)
]

django 模板

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Counter</title>
</head>
<body>
    <div class="wrapper">
        <h1>Counter</h1>
        <p>{{request.session.counter}} times</p>
    </div>
</body>
</html>

【问题讨论】:

  • 分享完整的回溯...

标签: python django session


猜你喜欢
  • 2020-07-03
  • 2017-10-14
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-05
相关资源
最近更新 更多