不确定这个问题的正确标题是什么。我有以下模式:
-
事物与工作项有着千丝万缕的联系。
-
工作项与LineItems有一个一(或一个零)的关系。
我试图在事项和工作项目之间建立以下关系
Matter.unbilled_work_items = orm.relation(WorkItem,
primaryjoin = (Matter.id == WorkItem.matter_id) and (WorkItem.line_item_id == None),
foreign_keys = [WorkItem.matter_id, WorkItem.line_item_id],
viewonly=True
)
这引发:
AttributeError: '_Null' object has no attribute 'table'
这似乎是说primaryjoin中的第二个子句返回了一个类型为\null的对象,但它似乎希望得到具有“table”属性的对象。
这对我来说应该很直接,我是否遗漏了一些明显的东西?
更新
答案是改变
primaryjoin
线到:
primaryjoin = "and_(Matter.id == WorkItem.matter_id, WorkItem.line_item_id == None)"