Python全系列 教程
3567个小节阅读:5931.9k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
如果是未登录用户,工厂方法创建的是 SessionCartManager对象,将购物信息存储到session对象中。
xxxxxxxxxx
# 工厂方法
#根据当前用户是否登录返回相应的CartManger对象
def getCartManger(request):
if request.session.get('user'):
#当前用户已登录
return DBCartManger(jsonpickle.loads(request.session.get('user')))
return SessionCartManager(request.session)
修改top.html,可以直接跳转商城首页和个人中心。
xxxxxxxxxx
<li class="sub"><a href="/">商城首页</a></li>
<li class="sub"><a href="{% url 'cartapp:queryAll'%}">我的购物车</a></li>
</ul>
{% if request.session.uname %}
<div class="register">欢迎 <a href="{%url 'userapp:center'%}" style="color: red;">{{ request.session.uname }}</a></div>
{% else %}
views.py
xxxxxxxxxx
def post(self,request):
#在session中存取数据时使用到多级字典时需要实时更新
request.session.modified = True
models.py
xxxxxxxxxx
def getTotalPrice(self):
return int(self.getGoods().price)*int(self.count)