微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 AJAX 更新 Django 会话变量

如何解决使用 AJAX 更新 Django 会话变量

我正在制作一个餐厅应用程序,我正在制作外卖功能。我目前在会话变量中有篮子数量,每当用户向篮子中添加项目时,该变量就会更新。当他们添加到购物篮时,整个页面都会刷新。这是通过通过 GET 请求通过 URL 传递 FoodItem ID 来完成的。

我希望在这种情况下实现 AJAX,以便模板上的会话变量更新并且整个页面不会刷新。

会话变量更新时的当前响应:

return HttpResponseRedirect("/takeaway_menu/")

更新会话变量的网址:

path('basket/update/<int:food_id>/',update_basket_view,name='update_basket'),

模板中的每个食品项目表单:

<form method="get" action="{% url 'update_basket' food.id %}">
                                <label for="quantity">Quantity</label>
                                <button id="increment" name="increment" type="button" onclick="decreaseQuantity(this)">-</button>
                                <input class="quantity" id="quantity" name="quantity" type="number" value="1">
                                <button  id="increment" name="increment" type="button" onclick="increaseQuantity(this)">+</button>
                                <input type="submit" value="Add to Cart">
                            </form>

我如何在模板中显示会话变量

                <a id="basket" href="{% url 'basket' %}">Basket: {{ request.session.item_quantities }} items <i class="fa fa-shopping-basket" aria-hidden="true"></i></a>

可以吗?我想不出办法做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。