python – 如何在SQLAlchemy中指定一个条件,其中一个条件要求列为空?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何在SQLAlchemy中指定一个条件,其中一个条件要求列为空?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含822字,纯文字阅读大概需要2分钟。
内容图文
![python – 如何在SQLAlchemy中指定一个条件,其中一个条件要求列为空?](/upload/InfoBanner/zyjiaocheng/897/ecd32f2d74f14526ae0c03012eed87a5.jpg)
不确定这个问题的正确标题应该是什么.我有以下架构:
>事项与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)"
解决方法:
尝试使用and_ as并且不会重载:
and_((Matter.id == WorkItem.matter_id), (WorkItem.line_item_id == None))
内容总结
以上是互联网集市为您收集整理的python – 如何在SQLAlchemy中指定一个条件,其中一个条件要求列为空?全部内容,希望文章能够帮你解决python – 如何在SQLAlchemy中指定一个条件,其中一个条件要求列为空?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。