>source

나는 전자 상거래 사이트를 만들려고 노력하고 있으며 Django 세션을 사용하여 장바구니에 항목을 저장하고 있습니다. 처음에는 어리석은 일을 결정하고 크롬 검사에서 세션 토큰을 변경하기 전까지는 모두 완벽하게 작동했습니다. 그리고 그 이후로 나는 KeyError .

Django Version: 3.0.8
Exception Type: KeyError
Exception Value: 'order1'

그런 다음 터미널에서 다음 코드를 실행했습니다.

from django.contrib.sessions.models import Session
Session.objects.all().delete()

그것은 내 테이블을 정리했지만 여전히이 오류를 해결하지 못하는 것 같습니다. 나는 심지어 Heroku에서 호스팅하고 다른 장치에서 웹 사이트에 액세스하려고 시도했지만 여전히이 오류가 발생했습니다. 이에 대해 제가 할 수있는 일이 있습니까?

그리고 여기에 내 views.py가있는 경우를 대비하여 ...

def shop(request):
    if not request.session['order1']:
        request.session['order1'] = []
    if request.method == "POST":
        quantity = int(request.POST.get('quantity'))
        name = request.POST.get('name')
        if quantity >= 1:
            new_order = {"quantity":quantity, "name":name}
            request.session['order1'].append(new_order)
            
            # request.session['order'] = order
            context = {
                "check":request.session['order1'],
            }
        else:
            messages.warning(request, "You have entered an invalid quantity")
            context={}
    else:
        context={}
    return render(request, "store/shop.html", context)

어떤 도움이라도 대단히 감사하겠습니다. 감사!


  • 이전 unity3d - Rigidbody + 새로운 입력 시스템 + Cinemachine을 사용한 3 인칭 카메라 이동
  • 다음 Python의 콘솔 기반 TicTacToe 게임