Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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_Database Design_Frameworks_Relational Database - Fatal编程技术网

Python 为什么';Django是否支持单表继承?

Python 为什么';Django是否支持单表继承?,python,django,database-design,frameworks,relational-database,Python,Django,Database Design,Frameworks,Relational Database,决定在Django中不支持单表继承的理由是什么 STI是一个糟糕的设计吗?是否会导致性能不佳?它会与Django ORM冲突吗 我只是想知道,因为它已经丢失了十年了,所以一定是有意识地决定了它永远不会被支持 一个原因可能是Django(目前)无法在创建数据库表后修改数据库表 您可以使用代理模型“某种程度上”进行STI。这不允许您在不同的模型上有不同的字段,但允许您将不同的行为(通过模型方法)附加到不同的子类 但是,如果您决定创建一个带有额外字段的子类,Django将无法更新数据库以反映这一点。这

决定在Django中不支持单表继承的理由是什么

STI是一个糟糕的设计吗?是否会导致性能不佳?它会与Django ORM冲突吗


我只是想知道,因为它已经丢失了十年了,所以一定是有意识地决定了它永远不会被支持

一个原因可能是Django(目前)无法在创建数据库表后修改数据库表

您可以使用代理模型“某种程度上”进行STI。这不允许您在不同的模型上有不同的字段,但允许您将不同的行为(通过模型方法)附加到不同的子类

但是,如果您决定创建一个带有额外字段的子类,Django将无法更新数据库以反映这一点。

这与