python - 从 ID 访问关系
问题描述
我有以下模型:
class Job(Base):
__tablename__ = 'jobs'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(250), nullable=True, default=None)
status_id = db.Column(db.Integer), db.ForeignKey('statuses.id'), nullable=False)
status = relationship('Status')
class Status(Base):
__tablename__ = 'statuses'
id = db.Column(Integer, primary_key=True)
name = db.Column(db.String(250))
statuses
有以下数据:
ID | 姓名 |
---|---|
1 | 积极的 |
2 | 暂停 |
3 | 待批准 |
4 | 结束 |
我正在尝试做的是从 Job 访问状态对象而不将其添加到数据库中,如下所示:
job = Job()
job.name = "test"
job.status_id = 1
print(job.status.name) # This fails
我怎样才能做到这一点?
这个想法是我想在不需要时避免加载状态,但让 SQLAlchemy 在需要时为我工作。
解决方案
推荐阅读
- python-3.x - 熊猫删除不包含字符串列表的行
- forms - 谷歌表单在信号提交时发送重复的电子邮件
- python - Openpyxl将页码添加到页脚以进行打印
- android - kotlin parcelize 和 proguard 规则的问题
- oracle - 选择结果表中显示的列 - Oracle(未按预期工作)
- powershell - PowerShell 从 Active Directory 中删除 ADGroup
- java - 如何删除泛型
来自Java中的PersonRepo? - favicon - 如何找到新标签页的图标?
- java - 错误:无法找到或加载主类 - 在提示符处运行 JAR 时
- c# - C# 组合框从数据库中动态添加多个项目文本和值