python - 附加到关系
问题描述
给定一个简单的一对多关系,其中一个页面可以链接到多个错误:
class Page(Base):
...
errors = relationship('Error', back_populates='page')
class Error(Base):
...
page = relationship('Page', back_populates='errors')
我将错误对象添加到简单的页面对象
page.errors.append(error)
这行得通。但是 PyCharm 警告错误将没有参考“附加”。我的问题:这只是 PyCharm 不理解 Page.errors 的类型是 list(?) 而不是 Error 还是我应该做得更好?
解决方案
如果有人偶然发现同样的问题:我还没有通知任何问题,所以我猜这只是 pycharm 没有正确识别类型。您可以通过使用类型提示来简单地帮助它:
class Page(Base):
...
errors: list = relationship('Error', back_populates='page')
推荐阅读
- python - 如何使用 woocommerce API 为产品属性赋予价值?
- python - Python3 Scraping Printer 的网页不适用于 Selenium
- http - SAP ABAP 监听端口
- c# - 使用 EF 核心和 Log4net 在日志文件中记录 Sql 查询
- amazon-web-services - 如何在 aws 的可用区域中获取支持的实例
- php - 什么 PHP 函数可以让我打印 $str="
- mysql - 更新具有相同 id 的多行
- cockroachdb - CockroachDB 是否支持数据库级加密
- openssl - ./configure 中的 openssl 检查失败
- django - 是否可以让 TextFields 的默认值引用 txt 文件?