我无法理解如何使用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_名))类型错误:“用户”是用于客户端无效的关键字参数
现在这不是很明显,应该允许用户作为关键字参数,如何确定我的表能够接受用户关键字参数。
相关分类