嗨,我无法理解如何使用 sqlalchemy 进行外键引用。我在我的数据库中创建了一个新的表客户端:
class Client(DeclarativeBase):
__tablename__ = 'client'
id = Column(Integer, primary_key=True)
user_id = Column(
Integer,
ForeignKey('user.id', ondelete='CASCADE'),
nullable=False,
index=True,
)
orgname = Column(Unicode, nullable=False)
def __init__(self, **kwargs):
super(Client, self).__init__(**kwargs)
不是我想做这样的事情
u = User(user_name=u'dusual')
session.add(u)
c = Client(user=u, orgname="dummy_org")
session.add(c)
但是 sqlalchemy 回喊说:
(k, cls_.name ) ) TypeError: 'user' is an invalid keyword argument for Client
现在,应该允许用户作为关键字参数,这不是很明显吗?我如何确保我的表能够采用用户关键字参数。