- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试研究 models.cascade 语句的正确用法。我有两个型号 Cart 和 Entry。如果我删除一个条目,删除不会在购物车条目上更新。我已经通过管理界面检查过了。我的 models.py 如下:
class Cart(models.Model):
user = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE)
count = models.PositiveIntegerField(default=0)
total = models.DecimalField(default=0.00, max_digits=10, decimal_places=2)
updated = models.DateTimeField(auto_now=True)
timestamp = models.DateTimeField(auto_now_add=True)
objects = CartManager()
def __str__(self):
return "Cart:{} User:{} Items:{} Total:£{}".format(self.id, self.user, self.count, self.total)
class Entry(models.Model):
product = models.ForeignKey(Product, null=True, on_delete=models.CASCADE)
cart = models.ForeignKey(Cart, null=True, on_delete=models.CASCADE)
quantity = models.PositiveIntegerField(default=0)
最佳答案
我相信您对级联的概念倒置了。根据您的模型,当您针对外键关系在 Cart
上调用 delete 时,您的 Entry
将被删除。如果您希望删除操作反向进行,您需要添加一些额外的代码来处理它。你可以看看 Django cascade delete on reverse foreign keys有关如何实现它的一些想法(如果那是您需要的)。
关于python - Django 正确使用 Models.Cascade (on_delete),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48834945/
当我在注册表上编辑 UID 时,客户表上的 parentid 列应该会更改。它不是那样做的。有什么建议吗? 客户 CREATE TABLE `clients` ( `id` INT(255)
假设我有两个下表: CREATE TABLE post ( id bigint(20) NOT NULL AUTO_INCREMENT, text text , PRIMAR
假设我有两个下表: CREATE TABLE post ( id bigint(20) NOT NULL AUTO_INCREMENT, text text , PRIMAR
TypeORM 中的级联选项是重叠的还是有完全不同的目的?他们在文档中的描述非常稀少,部分缺失,或者我找不到。 IOW,请执行以下选项 { cascade: "update" } = { onUpda
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 2 年前。 Improve
我正在使用 SpringBoot + PostgreSQL + JPA Hibernate,一切似乎都工作正常,但是 Cascade.ALL 属性未应用于表 user_roles。我错过了什么重要的事
我在使用 Doctrine 2 的实体之间的级联关系时遇到了问题。 我有一个与父事件相关的 Media 实体: class Media { /** * @ORM\OneToOne(t
以下是我的示例代码的一部分: public static void main(String[] args) throws Exception { // TODO code applicatio
至少在过去的 6 个小时里我一直在不停地愚弄这个问题,但我就是不明白问题是什么。我在 SpringBoot 项目中设置了两个类(User 和 Item),这两个类之间具有双向关系,如下所示: @One
我已经尝试了我在网上找到的一切,但没有任何东西能让这个或类似的程序在我的电脑上运行。我已经尝试将绝对路径 (C:\opencv\sources\data\haarcascades\haarcascad
我开始安装 vagrant-cascading-hadoop-cluster github项目,但是出现了一些错误,无法结束安装。 当我做“vagrant up”时 sina@linux:/media
我有一个定义如下所示的表关系,我正在尝试从 Entity2(Table2) 级联持久性和删除意味着从 table2 中删除记录应该删除 table3 中的条目并在 table2 中保存数据并将相关数据
我无法在 DELETE CASCADE ON UPDATE CASCADE 上添加外键约束。 我使用两个简单的表格。 TAB1 有 2 列:ID int(10) unsigned NOT NULL A
我的烫金作业被翻译成 9 个 MapReduce 作业(m/r 作业)。对我来说理解每个 m/r 作业代表代码的哪一部分并不容易。有什么可以帮助我更好地了解我的工作吗? //这是从 Tapad 的内部
Cascading Cascading 是 MapReduce 的替代 API,它实际上使用 MapReduce,但允许您以简化的方式编写 MapReduce 代码。 以下示例显示了 Cascad
我有一个关于 Hibernate 的一般性问题,我正在与之抗争。 我有 A 类和 B 类,其中 B 依赖于 A 在我的代码中,当我调用 em.persist(objOfTypeA) 时,我希望插入会插
我有以下实体: @Entity @Table(name = "BOOKS") public class Book { @Id @GeneratedValue(generator = "SE
我正在使用基于 JQuery Cascade plugin ;也许它可以工作,但我发现它有很多问题。 也许有人已经遇到过这个插件,也许可以提供帮助。 所以,我使用这个插件进行位置过滤 http://c
表 DISPLAY_TAB 下面是一个可以包含父选项卡和子选项卡的自引用表。一个父标签可以有多个子标签,一个子标签可以属于多个父标签。 我想在主表和关系表之间建立一个CASCADE DELETE关系
我有一个表 B,它有表 A 的外键,现在我想在 A 上做一些“删除级联”的事情,但 PostgreSQL 不接受以下内容: DELETE FROM ATable WHERE aid IN (
我是一名优秀的程序员,十分优秀!