Django 如何对篮子线应用折扣?

Django 如何对篮子线应用折扣?,django,django-oscar,Django,Django Oscar,刚接触Django oscar的人,在官方文件上找不到答案 我想增加一个折扣 我试过这个: line, created = self.request.basket.add_product(product=product, quantity=serializer.validated_data['quantity'], options=options) line.discount(discount_value=20, affected_quantity=1) line.save() 当我尝试打印b

刚接触Django oscar的人,在官方文件上找不到答案 我想增加一个折扣 我试过这个:

line, created = self.request.basket.add_product(product=product, quantity=serializer.validated_data['quantity'], options=options)
line.discount(discount_value=20, affected_quantity=1)
line.save()
当我尝试打印
basket.total_exc_tax_exc_折扣
basket.total_exc_tax
时,我总是得到相同的结果(即无论我添加了多少折扣,篮子的总数)


我遗漏了什么???

请将代码张贴在您试图访问篮子总数的位置-是否在同一视图中?还要注意,行折扣作为实例变量存储在对象上,这意味着它们不会在请求之间持久存在。理想情况下,您应该使用“报价申请器”来始终如一地申请折扣,而不是自己手动修改行。@solarissmoke现在在创建订单时无法计算总含税金额,因为税不知道,尽管我在篮子行中提供了价格含税金额。。有什么想法吗?@solarismoke是的,我在另一个请求中得到了篮子总数,在这种情况下我能做什么?还如何使用提供治疗探头?在文档中找不到请参阅以获取优惠介绍。这是一个广泛的话题,我认为你可能需要花一些时间来理解它-但基本上你需要创建一个提供你想要的折扣的报价,让Oscar将其应用到购物篮中,而不是手动应用折扣。请在您试图访问购物篮总数的位置发布代码-是否在同一视图中?还要注意,行折扣作为实例变量存储在对象上,这意味着它们不会在请求之间持久存在。理想情况下,您应该使用“报价申请器”来始终如一地申请折扣,而不是自己手动修改行。@solarissmoke现在在创建订单时无法计算总含税金额,因为税不知道,尽管我在篮子行中提供了价格含税金额。。有什么想法吗?@solarismoke是的,我在另一个请求中得到了篮子总数,在这种情况下我能做什么?还如何使用提供治疗探头?在文档中找不到请参阅以获取优惠介绍。这是一个广泛的话题,我认为你可能需要花一些时间来理解它——但基本上你需要创建一个提供你想要的折扣的报价,让奥斯卡将其应用到篮子中,而不是手动应用折扣。