猿问

如何使用sqlalchemy创建外键引用

我无法理解如何使用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_名))类型错误:“用户”是用于客户端无效的关键字参数


现在这不是很明显,应该允许用户作为关键字参数,如何确定我的表能够接受用户关键字参数。


侃侃无极
浏览 216回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答