我是Django-oscar
的新手,现在正在Basket
工作
我可以轻松地将产品作为行添加到购物篮中,但是例如,如果我想选择特定的产品属性以添加到购物篮中怎么办
产品A具有属性{'size': ['M', 'S'], 'color': ['red', 'blue']}
如果要向购物篮中添加M号和蓝色的产品A,该怎么办?
答案 0 :(得分:1)
对于那些将要寻找相同问题的人,
我找到了一种方法来做到这一点:
有一个名为Option
的Oscar模型,您可以将通常添加的属性添加到商品eg. Size Color Flavor ..etc
中,并从产品的属性中传递值
因为
basket.add_product()
具有options
参数,并且仅接受Option实例,因此我们需要它
它以这种方式作为对象列表传递:
[
{'option': Option.objects.get(name="name"), 'value': 'Value'},
]
如果您知道更好的方法,请在此处评论:)