Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 从相关类或它创建对象';她是自己的班级吗?_Python_Class_Orm_Model - Fatal编程技术网

Python 从相关类或它创建对象';她是自己的班级吗?

Python 从相关类或它创建对象';她是自己的班级吗?,python,class,orm,model,Python,Class,Orm,Model,我发现,当我创建下游对象时,我通过追溯到更高的实体来完成大部分工作 类状态(基本模型): ... 类别城市(基本模型): ... def从州创建(州id:int,城市名称): #从状态操作一些数据。 #最后是一个快速的'City.create(attributes)`。 我应该从另一个模型执行create() 类状态(基本模型): ... def创建城市(id,城市名称): 类别城市(基本模型): ... 以下是不同选项的外观: City.从州(州id=s\u id,城市名称='Bosto

我发现,当我创建下游对象时,我通过追溯到更高的实体来完成大部分工作

类状态(基本模型):
...
类别城市(基本模型):
...
def从州创建(州id:int,城市名称):
#从状态操作一些数据。
#最后是一个快速的'City.create(attributes)`。
我应该从另一个模型执行
create()

类状态(基本模型):
...
def创建城市(id,城市名称):
类别城市(基本模型):
...

以下是不同选项的外观:

City.从州(州id=s\u id,城市名称='Boston')创建城市。

vs


my\u state.创建城市(city\u name=Boston)

据我所知,您在城市和州之间共享一些属性,这是您从公共基础模型继承这两个属性的原因

我认为最好只使用一个城市和一个州的模型,没有公共父对象,然后在创建城市时传递对该州的引用。然后,您可以在创建之前或启动城市时,从状态引用访问所需的属性

一个城市有一个州,该州有许多城市处于(州1:M城市)关系中