python空条件_python – 如何在SQLAlchemy中指定一个条件,其中一个条件要求列为空?...

不确定这个问题的正确标题应该是什么.我有以下架构:

>事项与WorkItems有一对多的关系.

> WorkItem与LineItems有一对一(或一零)关系.

我试图在Matters和WorkItems之间创建以下关系

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)"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值