网站地图 联系我们

学习python首选-实战python学习班,专注于python高级工程师培养,python课程:包括Python核心编程技术、全栈开发、网络爬虫、人工智能等。python全栈工程师+提高工作经验,获取免费试听课程!
当前位置: python培训 > python学习 > 常见问题 > 正文

用django做购物车,为什么购物车中相同的物品不能合并成一个?

来源:肚皮舞 浏览量: 发布日期:20-06-17 09:37:40 调整字体大小【 【所属栏目:常见问题】

  用django做购物车,为什么购物车中相同的物品不能合并成一个?

  是根据这一个教程做的

  http://www.cnblogs.com/holbrook/archive/2012/03/02/2357343.html

  view_cart.html

  {% extends "base.html" %} {% block title %} 我的购物车{% endblock %} {% block pagename %} 我的购物车 {% endblock %} {% block content %}

  {% for item in cart.items %} 

  {% endfor %}

  

数量 名称 单价 小计
{{item.quantity}} {{item.product.title}} {{item.unit_price}} {% widthratio item.quantity 1 item.unit_price %}
    总计: {{cart.total_price}} 数量: {% for item in cart.items %}{{item.quantity}}{% endfor %}

  {% endblock %}

  views.py :

  def view_cart(request):

  cart = request.session.get("cart",None)

  t = get_template('depotapp/view_cart.html')

  if not cart:

  cart = Cart()

  request.session["cart"] = cart

  c = RequestContext(request,locals())

  return HttpResponse(t.render(c))

  models.py

  class Cart(object):

  def __init__(self, *args, **kwargs):

  self.items = []

  self.total_price = 0

  def add_product(self,product):

  self.total_price += product.price

  for item in self.items:

  if item.product.id == product.id:

  item.quantity += 1

  return self.items.append(LineItem(product=product,unit_price=product.price,quantity=1))

标签:
肚皮舞新闻动态News Center

肚皮舞视频

肚皮舞培训课程

联系卡伊丝contact us
联系我们
python培训「零基础入门到精通」python人工智能编程培训班-0798wz.com

咨询热线:18301225663