有没有办法避免在使用 Marshmallow 时将数据插入会话 - sqlalchemy
sqlalchemy marshmallow 避免加载到会话中
参考:https ://marshmallow-sqlalchemy.readthedocs.org/en/latest/
因为我们试图自己管理对象。如果需要,将添加到会话中,但为了验证我需要使用load()
author = Author(name='Chuck Paluhniuk')
book = Book(title='Fight Club', author=author)
session.add(author)
session.add(book)
session.commit()
author_schema.dump(author).data
# {'books': [123], 'id': 321, 'name': 'Chuck Paluhniuk'}
author_schema.load(dump_data, session=session).data
# <Author(name='Chuck Paluhniuk')>
为避免此问题的解决方法,在我尝试加载后,我可以调用 DBSession.close()
来忽略临时数据。但是我再次需要让会话将数据刷新到 DB 中。
请指教。谢谢你的帮助