我有一个用户对象:
class User():
id = Column(Integer, primary_key=True)
name = Column(String(255), unique=True, nullable=False)
active = Column(Boolean())
user_domain_id = Column(Integer, ForeignKey("domain_info.domain_id"))
user_domain = relationship('DomainInfo', foreign_keys=[user_domain_id])
我正在尝试使用侦听器将用户域添加到一组用户中:
@event.listens_for(DomainInfo, "after_insert")
def after_domain_insert(mapper, connection, target):
user_domain = DomainInfo.query.filter(func.lower(DomainInfo.domain_name) == func.lower("some_criteria").first()
stmt = user_tables.update().\
values(active=True, user_domain=target). \
where(func.lower(User.email).like('%' + func.lower(target.domain_name)))
connection.execute(stmt)
我得到以下错误:
sqlalchemy.exc.CompileError
sqlalchemy.exc.CompileError: Unconsumed column names: user_domain
使用连接时更新用户对象的最佳方式是什么
我通过用
target.domain_id
更新user_domain_id
而不是用target
更新user_domain
来解决这个问题相关问题 更多 >
编程相关推荐