首页 > 解决方案 > 我怎样才能得到所有的优惠券

问题描述

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

需要当用户点击“我的所有代金券”时,他想要得到他所有的代金券。

但是,我只能在表格“篮子”和表格“优惠券申请”中找到优惠券和用户之间的链接。优惠券申请是针对订单中的优惠券,篮子是针对篮子中的优惠券。

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

标签: djangodjango-oscar

解决方案


对于已消费的代金券,您可以查询VoucherApplication模型:

from oscar.core.loading import get_model

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

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

至于您关于“未消费和暂停”优惠的其余查询,我认为这是不可能的。如您对问题的评论中所述,优惠券与用户没有直接关联。如果您创建了一个优惠券,任何您提供优惠券代码的人都可以使用该优惠券。因此,不存在用户拥有未消费凭证的概念。


推荐阅读