首页 > 解决方案 > 附加到关系

问题描述

给定一个简单的一对多关系,其中一个页面可以链接到多个错误:

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 还是我应该做得更好?

标签: pythonsqlalchemypycharm

解决方案


如果有人偶然发现同样的问题:我还没有通知任何问题,所以我猜这只是 pycharm 没有正确识别类型。您可以通过使用类型提示来简单地帮助它:

class Page(Base):
    ...
    errors: list = relationship('Error', back_populates='page')

推荐阅读