django - 我怎样才能得到所有的优惠券
问题描述
我正在使用 django-oscar 的模型。
需要当用户点击“我的所有代金券”时,他想要得到他所有的代金券。
但是,我只能在表格“篮子”和表格“优惠券申请”中找到优惠券和用户之间的链接。优惠券申请是针对订单中的优惠券,篮子是针对篮子中的优惠券。
我只想轻松获取所有凭证,但“凭证”表未链接到“登录用户”表,如何解决?
解决方案
对于已消费的代金券,您可以查询VoucherApplication
模型:
from oscar.core.loading import get_model
VoucherApplication = get_model('voucher', 'VoucherApplication')
consumed_by_user = VoucherApplication.objects.filter(user=your_user)
至于您关于“未消费和暂停”优惠的其余查询,我认为这是不可能的。如您对问题的评论中所述,优惠券与用户没有直接关联。如果您创建了一个优惠券,任何您提供优惠券代码的人都可以使用该优惠券。因此,不存在用户拥有未消费凭证的概念。
推荐阅读
- java - 如何在 build.xml 中为 java 中的特定测试类添加 VM 选项?
- python - 如何添加通过终端创建的环境
- javascript - 对象的 SOAP 文本值
- uri - REST URI - 使用 ID 数组获取资源批次
- flutter - 添加 firebase_messaging 后无法为 iOS 构建
- docker - Dockerfile 的 WORKDIR 是否根据主机或容器指定工作目录?
- javascript - Javascript .sort() 返回的真/假与预期不同
- html - 如何使嵌套表列的宽度等于父级
- mysql - 如何比较由超级表相关的两个计数?
- android - BackHandler 或 webview 返回和退出应用程序