Python 如何在Sqlalchemy ORM中检查表中的两个特定字段中是否至少有一个不为NULL?

Python 如何在Sqlalchemy ORM中检查表中的两个特定字段中是否至少有一个不为NULL?,python,sql,orm,sqlalchemy,check-constraints,Python,Sql,Orm,Sqlalchemy,Check Constraints,我有两个字段: class Person(base): field1 = Column(String(32), unique=True, nullable=True) field2 = Column(String(128), unique=True, nullable=True) field3 = ... ... 我需要创建一个约束,以检查[field1,field2]中是否至少有一个可用。我想我需要使用CheckConstraint,但是我没有得到结果

我有两个字段:

class Person(base):
     field1 = Column(String(32), unique=True, nullable=True)
     field2 = Column(String(128), unique=True, nullable=True)
     field3 = ...
     ...
我需要创建一个约束,以检查
[field1,field2]
中是否至少有一个可用。我想我需要使用
CheckConstraint
,但是我没有得到结果。有什么想法吗?

多亏了帖子:

__table_args__ = (
        CheckConstraint('NOT(field1 IS NULL AND field2 IS NULL)'),
        )