消费者和工人模型。Costumer 从 User 继承, Worker 从 Costumer 继承,当我这样做时
worker.delete(),
它将删除所有三个表中的所有相关对象,我该怎么办,它只会删除 Worker 表中的数据,其余表中的数据仍然存在(假设,一个客户不想再当工人了,但他仍然想要成为客户)
消费者和工人模型。Costumer 从 User 继承, Worker 从 Costumer 继承,当我这样做时
worker.delete(),
它将删除所有三个表中的所有相关对象,我该怎么办,它只会删除 Worker 表中的数据,其余表中的数据仍然存在(假设,一个客户不想再当工人了,但他仍然想要成为客户)
我不认为有一种内置的方法可以将模型“降级”为超类,也没有将模型“提升”为子类。
如果您需要修改原始记录,而不是创建新记录,您可能必须使用原始查询,例如...
DELETE FROM <the_worker_table_name> WHERE id=<the_worker_object_id>
...然后重新选择对象作为Costumer
任何进一步处理的类型。