在django oscar中从篮子中取出物品

时间:2014-10-31 02:38:38

标签: python django django-oscar

如何从django oscar的客户购物篮中删除商品?

以下行仅作为<a href="#"></a>链接:

<a href="#" data-id="{{ forloop.counter0 }}" data-behaviours="remove" class="inline">{% trans "Remove" %}</a>

1 个答案:

答案 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 deletionemail thread about js deletion