Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除Django数据库中的子对象_Python_Django_Django Models - Fatal编程技术网

Python 删除Django数据库中的子对象

Python 删除Django数据库中的子对象,python,django,django-models,Python,Django,Django Models,顾客和工人模型。当我这样做时,客户继承自用户,工人继承自客户 worker.delete(), 它将删除所有三个表中的所有相关对象,我该怎么做呢,它只会删除Worker表中的数据,其余表中的数据仍然保留(假设,一个客户不想再当Worker,但他仍然想当客户)我不认为有一种内置的方法可以将模型“降级”为超类,也不是将模型“提升”为子类 如果您需要修改原始记录,而不是创建一个新的记录集,您可能需要使用类似的 从何处删除id= …然后将对象重新选择为类型customer,以便进一步处理 DEL

顾客和工人模型。当我这样做时,客户继承自用户,工人继承自客户

 worker.delete(), 

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

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

如果您需要修改原始记录,而不是创建一个新的记录集,您可能需要使用类似的

从何处删除id=
…然后将对象重新选择为类型
customer
,以便进一步处理

DELETE FROM <the_worker_table_name> WHERE id=<the_worker_object_id>