How to write
return render(request,‘store/cart.html’, context) ???
1.return render(request,‘store: store’, context)
or
2.return render(request, {{store: store}}, context)
I have tried both of these methods, but this problem will evolve in the future, but there are no errors in my program, and running out of the dict makes me a little puzzled QWQ
Attach follow-up results:
sorry for bothering,
- Add app_name =‘store’ in urls.py ->
Then in my views.py,
def store(request):
data = cartData(request)
cartItems = data['cartItems']
order = data['order']
items = data['items']
products = Product.objects.all()
context = {'products': products,'cartItems': cartItems}
—-> return render(request, {{store: store}}, context)
—-> return render(request, {{store: cart}}, context)
—-> return render(request, {{store: checkout}}, context)
{{store: store}} After this is used,
This message is produced Exception Value: unhashable type:‘dict’
Excuse me, is this {{store: store}} wrong? Someone uses something like this? Or there are keywords that allow me to query django. I really don’t see these things in the django data. QWQ also rarely sees people using this way. Can they give me similar knowledge? ?
- If I “do not” do this {{store: store}}{{store: cart}}{{store: checkout}}, enter the shopping cart http://127.0.0.1:8000/store/cart/ will produce This error occurred: Reverse for’store’‘cart’‘checkout’ not found.‘store’ is not a valid view function or pattern name.
Then very unexpectedly, there is no error in def store, def cart(request):, the problem is the dict in the cart
third,
Picture two and three are the same,
Is it a symbol problem in the () [] {} def cart() program?
def cart(request):
data = cartData(request)
cartItems = data['cartItems']
order = data['order']
items = data['items']
context = {'items': items,'order': order,'cartItems': cartItems}
return render(request, {{store: cart}}, context)
{{store: cart}} -> It is impossible to change django to [[ ]] (()) like this R… strange QWQ
Thank you in advance~~~
CAN visit views.pt.py
from django.shortcuts import render
from django.http import JsonResponse
import json
import datetime
from .models import *
from .utils import cookieCart, cartData, guestOrder
def store(request):
data = cartData(request)
cartItems = data['cartItems']
order = data['order']
items = data['items']
products = Product.objects.all()
context = {'products': products,'cartItems': cartItems}
return render(request, {{store:store}}, context)
def cart(request):
data = cartData(request)
cartItems = data['cartItems']
order = data['order']
items = data['items']
context = {'items': items,'order': order,'cartItems': cartItems}
return render(request, {{store: cart}}, context)
def checkout(request):
data = cartData(request) # The amount of cookiesData is changed to data change -> cookieData = cookieCart(request)
cartItems = data[‘cartItems’] # cartItems = cookieData[‘cartItems’]
order = data[‘order’] # order = cookieData[‘order’]
items = data[‘items’] # items = cookieData[‘items’]
context = {'items': items,'order': order,'cartItems': cartItems}
return render(request, {{store: checkout}}, context)
THX …