【发布时间】:2019-12-08 17:56:27
【问题描述】:
我有一个包含多个类的应用程序,我们称它们为 School 和 Subject。我有包含学校列表的schools 表,我有包含主题列表的subjects 表。每所学校只能专攻一门学科,因此schools.spec_subject 是对subjects 表中条目之一的FK 引用,该表由SQLAchemy 通过School.spec_subject 属性处理。
我希望允许用户添加自己的科目并将其用作学校专业。
我想提供一个应用程序的硬编码主题列表,我希望能够使用该应用程序的未来版本对其进行更新,并且我不想提供更改这些硬编码主题的功能。所以本质上,我希望应用程序代码提供硬编码的主题并避免将它们存储在数据库中。
我怎样才能实现它?到目前为止,我想到的唯一方法是为此设置两列:schools.spec_subject_user 对subjects 表有 FK,schools.spec_subject_builtin 仅存储内置主题的 ID。然后我只添加尝试访问spec_subject_user 的自定义getter,如果它为null - 使用取自spec_subject_builtin 的值获取内置主题。
有更明智的方法吗?
【问题讨论】:
标签: python-3.x sqlalchemy