属性错误:“ join”对象没有属性“ implicit_returning”

时间:2019-11-12 13:07:57

标签: python python-3.x sqlalchemy

我有桌子模型:

class Example(Base):
    __tablename__ = 'example'

    id = Column(ForeignKey(u'visit.id', ondelete=u'CASCADE', onupdate=u'CASCADE'), primary_key=True, unique=True)
    startdate = Column(Date, nullable=False)
    enddate = Column(Date)

然后我尝试插入新行:

session.begin()
i = sqlalchemy.insert(Example)
i = i.values({'id': 1, 'startdate': 1570798620, 'enddate': 1572526620})
session.execute(i)
session.commit()

但是我收到下一个错误:'Join' object has no attribute 'implicit_returning' 这是什么问题?

1 个答案:

答案 0 :(得分:0)

插入SQLAlchemy ORM模型实例的正确方法是创建您的类的实例,然后将其.add()插入会话(ORM Tutorial reference):

session.begin()
ex = Example(id=1, startdate=1570798620, enddate=1572526620)
session.add(ex)
session.commit()