删除Django数据库中的子对象

2024-04-26 01:12:36 发布

您现在位置:Python中文网/ 问答频道 /正文

服装模特和工人模特。客户继承自用户,工人继承自客户,当我这样做

 worker.delete(), 

它会删除所有三个表中的所有相关对象,怎么办,它只会删除Worker表中的数据,其余表中的数据仍然保留(假设一个客户不想再做一个Worker,但他仍然想做一个客户)


Tags: 数据对象用户客户deleteworker工人服装模特
1条回答
网友
1楼 · 发布于 2024-04-26 01:12:36

我不认为有一种内在的方法可以将模型“降级”为超类,也不可以将模型“升级”为子类。你知道吗

如果您需要修改原始记录,而不是创建一个新的记录集,那么您可能需要使用raw query这样的。。。你知道吗

DELETE FROM <the_worker_table_name> WHERE id=<the_worker_object_id>

…然后将对象重新选择为类型Costumer,以便进一步处理。你知道吗

相关问题 更多 >