如何解决使用 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 举报,一经查实,本站将立刻删除。