1

消费者和工人模型。Costumer 从 User 继承, Worker 从 Costumer 继承,当我这样做时

 worker.delete(), 

它将删除所有三个表中的所有相关对象,我该怎么办,它只会删除 Worker 表中的数据,其余表中的数据仍然存在(假设,一个客户不想再当工人了,但他仍然想要成为客户)

4

1 回答 1

0

我不认为有一种内置的方法可以将模型“降级”为超类,也没有将模型“提升”为子类。

如果您需要修改原始记录,而不是创建新记录,您可能必须使用原始查询,例如...

DELETE FROM <the_worker_table_name> WHERE id=<the_worker_object_id>

...然后重新选择对象作为Costumer任何进一步处理的类型。

于 2013-04-23T08:59:06.973 回答