如何在会话中将项目列表保存为行并在djang中的模板上显示

2024-04-20 13:37:03 发布

您现在位置:Python中文网/ 问答频道 /正文

请帮助我的困境,因为我仍然是新的djangoPython

我正在开发一个购物车应用程序,其中ajax接收购物车项目并通过POST发送到django中的视图

  • 在Django视图中

     def add_product (request):
         if is_ajax or request.POST:
             productname = request.POST.get('productname','')
             price = request.POST.get('price')
             quantity = request.POST.get('quantity', '')
             cartsession = request.session.get('cartitems', {})
             cartsession[productname] = productname
             cartsession[price] = price
             cartsession[total] = total
             cartsession[quantity] = quantity
    
             request.session.get('cartitem') = cartsession
             return render(request, 'cartset.html',{'cartsession':cartsession})
    

在模板上

{% for cart in cartsession %}

  { cart.productname}

{% endfor %}

在上面的代码之后,模板页上没有显示任何内容

有人帮忙吗


Tags: 视图模板getrequestsessionajaxpostprice
1条回答
网友
1楼 · 发布于 2024-04-20 13:37:03

你的代码有多个问题

视图.py

cartsession['productname'] = productname
cartsession['price'] = price

要按模板中的键显示字典值

{{ cartsession.price }}
{{ cartsession.productname }}

如果您想遍历字典项,请使用下面的代码

{% for key,value in cartsession.items %}
    {{ key }} : {{ value }}
{% endfor %}

相关问题 更多 >