如何从django oscar的客户购物篮中删除商品?
以下行仅作为<a href="#"></a>
链接:
<a href="#" data-id="{{ forloop.counter0 }}" data-behaviours="remove" class="inline">{% trans "Remove" %}</a>
答案 0 :(得分:2)
在Python中,如果您知道要删除的项目的行:
request.basket.items[line].delete()
request.basket.save()
在JavaScript中,看看 https://github.com/django-oscar/django-oscar/blob/master/oscar/static/oscar/js/oscar/ui.js#L177-180用于触发项目移除的代码行:
$('#content_inner').on('click', '#basket_formset a[data-behaviours~="remove"]', function(event) {
o.basket.checkAndSubmit($(this), 'form', 'DELETE');
event.preventDefault();
});
可能更有帮助的阅读:email thread about python deletion和email thread about js deletion。