- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在尝试使用优惠和优惠券时遇到了 Django-Oscar 问题。当我删除凭证时,相关实体 ConditionalOffer 不会被删除并保留在数据库中。
因此,当我尝试使用与刚刚删除的代码相同的代码添加另一张优惠券时,我收到一个漂亮的 IntegrityError 重复的键值违反了唯一约束“offer_conditionaloffer_name_key”
我将 django-oscar (2.0.1) 与 PostgreSQL (11) 和 psycopg2 (2.8.3) 一起使用。
这里是screenshot的错误和另一个 ConditionalOffer table条目(10off 和 20off)仍保留在那里。
这是正常行为还是错误?如果正常,我该如何创建一张与已删除的旧凭证具有相同代码的凭证?
最佳答案
这是正常的(如果有些不可取的话)行为 - Oscar 不会清理使用优惠券创建的优惠。这样做的原因是,就模型而言,优惠可以与任意数量的优惠券关联 - 因此,它并不认为删除优惠券后就不再需要该优惠。
可能有人认为,如果通过仪表板为优惠券创建了报价,并且共享相同的名称,那么在优惠券创建时应该将其删除 - 但这目前尚未实现。
现在,您需要从 Django 管理员或 shell 中删除孤立的商品。
关于python - Django-奥斯卡 : deleting a voucher don't delete the associated "ConditionalOffer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57635832/
我正在研究有关促销和代金券的 POC。我正在浏览 hybris 文档,最多所有类型的折扣都包含在促销引擎中。 我还注意到我们也有优惠券促销事件。话虽如此,在什么情况下我们会选择代金券? 如果你能用一个
我在 Opencart 平台上工作,我想从快速结帐页面中删除一些文本。 结帐页面上的文字: Do you Have a Coupon or Voucher? 你知道我可以在哪里编辑文本吗?请推荐我 最
我在尝试使用优惠和优惠券时遇到了 Django-Oscar 问题。当我删除凭证时,相关实体 ConditionalOffer 不会被删除并保留在数据库中。 因此,当我尝试使用与刚刚删除的代码相同的代码
我从 Git 中 checkout 了新创建的 Spring Boot 项目。这是一个 Gradle 项目。 我使用 Intellij Idea 作为我的编辑器。打开项目后,我在终端上点击 gradl
我是一名优秀的程序员,十分优秀!