Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Elixir中保存模型_Python_Sqlalchemy_Python Elixir - Fatal编程技术网

Python 如何在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'

我已经使用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.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()。