我如何获得所有优惠券

时间:2018-08-22 06:05:37

标签: django django-oscar

我正在使用django-oscar的模型。

当用户单击“我的所有凭证”时,他需要获得他拥有的所有凭证。

但是,我只能在表'basket'和表'voucher application'中找到凭证和用户之间的链接。凭证应用程序用于订单中的凭证,篮子中用于篮子中的凭证。

我只想轻松获取所有凭证,但“凭证”表未链接到“登录用户”表,如何解决?

1 个答案:

答案 0 :(得分:1)

对于消费凭证,您可以查询VoucherApplication模型:

from oscar.core.loading import get_model

VoucherApplication = get_model('voucher', 'VoucherApplication')

consumed_by_user = VoucherApplication.objects.filter(user=your_user)

对于您关于“未消费和暂停”优惠的其余查询,我认为这是不可能的。正如您对问题的评论所指出的那样,代金券没有直接与用户相关联。如果您创建了凭证,那么将其提供凭证代码的任何人都可以使用。因此,没有用户具有未使用的凭单的概念。