-2

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

以下行仅充当<a href="#"></a>链接:

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

1 回答 1

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();
});

一些可能更有帮助的阅读:关于 python 删除电子邮件线程和关于 js 删除的电子邮件线程。

于 2014-11-04T21:21:32.850 回答