【问题标题】:Create object from related Class or it's own Class?从相关类或它自己的类创建对象?
【发布时间】:2020-10-04 20:30:32
【问题描述】:

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

Class State(BaseModel):
    ...


Class City(BaseModel):
    ...
    def create_from_state(state_id:int, city_name):
        # Manipulate some data from State.
        # Then finally a quick `City.create(attributes)`.

我应该改用另一个模型的create() 吗?

Class State(BaseModel):
    ...

    def create_city(id, city_name):


Class City(BaseModel):
    ...

以下是不同选项的外观:

City.create_from_state(state_id=s_id, city_name='Boston')

my_state.create_city(city_name=Boston)

【问题讨论】:

    标签: python class orm model


    【解决方案1】:

    据我了解,您在 City 和 State 之间共享一些属性,这是您从通用 BaseModel 继承两者的原因。

    我认为最好只有一个 City 和一个 State 模型,没有共同的父级,然后在创建城市时传递对 state 的引用。然后,您可以在创建之前或启动城市时从状态参考中访问您需要的属性。

    一个城市有一个州,该州有很多城市处于(State 1:M City)关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-14
      • 2017-04-11
      • 1970-01-01
      • 2012-02-24
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多