Python 如何在Elixir中保存模型
我已经使用Django模型创建了一个数据库,现在我正在使用SQLAlchemy和Elixir访问它。查询工作正常,我可以很高兴地将项目从数据库中拉出,但当我编辑它们并尝试保存它们时,会引发以下异常:Python 如何在Elixir中保存模型,python,sqlalchemy,python-elixir,Python,Sqlalchemy,Python Elixir,我已经使用Django模型创建了一个数据库,现在我正在使用SQLAlchemy和Elixir访问它。查询工作正常,我可以很高兴地将项目从数据库中拉出,但当我编辑它们并尝试保存它们时,会引发以下异常: >>> p = Problem.query.first() >>> p <Problem('Test Problem', 'This is a test problem so the database has something in it', 'SBMT'
>>> p = Problem.query.first()
>>> p
<Problem('Test Problem', 'This is a test problem so the database has something in it', 'SBMT')>
>>> p.name
u'Test Problem'
>>> p.name = "Test_Problem"
>>> p.save()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/elixir/entity.py", line 1116, in save
return self._global_session.save(self, *args, **kwargs)
AttributeError: 'Session' object has no attribute 'save'
p=Problem.query.first()
>>>p
>>>p.name
“测试问题”
>>>p.name=“测试问题”
>>>p.save()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.7/site packages/elixir/entity.py”,第1116行,保存
返回self.\u全局\u session.save(self,*args,**kwargs)
AttributeError:“会话”对象没有属性“保存”
我做错了什么?我是否错过了设置中阻止我将内容保存到数据库的一个关键部分,还是我的elixir和SQLAlchemy版本存在问题
我已经运行了
setup\u all()
,并且元数据.bind
已设置完毕,因此我可以查询数据库。我不是长生不老药专家,但从文档中看,它似乎使用了一种称为全局会话的东西
要保存对数据库的更改,您需要执行一个
session.commit()
,没有Django中的save()
方法。谢谢!我不知道我是怎么错过的。不知怎的,我终于在这里浏览了一些博客帖子和老问题,这些问题涉及到了似乎从未有过结果的.save()。