如何在Oscar中将产品属性设置为购物篮行

时间:2019-05-01 12:52:47

标签: django django-oscar

我是Django-oscar的新手,现在正在Basket工作 我可以轻松地将产品作为行添加到购物篮中,但是例如,如果我想选择特定的产品属性以添加到购物篮中怎么办 产品A具有属性{'size': ['M', 'S'], 'color': ['red', 'blue']} 如果要向购物篮中添加M号和蓝色的产品A,该怎么办?

1 个答案:

答案 0 :(得分:1)

对于那些将要寻找相同问题的人, 我找到了一种方法来做到这一点: 有一个名为Option的Oscar模型,您可以将通常添加的属性添加到商品eg. Size Color Flavor ..etc中,并从产品的属性中传递值 因为

basket.add_product()

具有options参数,并且仅接受Option实例,因此我们需要它 它以这种方式作为对象列表传递:

[
{'option': Option.objects.get(name="name"), 'value': 'Value'},
]

如果您知道更好的方法,请在此处评论:)