草庐IT

sqlalchemy-migrate

全部标签

python - 在 sqlalchemy 中强制对象为 `dirty`

有没有办法强制将sqlalchemy映射的对象视为脏?例如,给定sqlalchemy的上下文ObjectRelationalTutorial问题得到证明,a=session.query(User).first()a.__dict__['name']='eh'session.dirty屈服,IdentitySet([])我正在寻找一种方法来强制用户a进入脏状态。出现此问题是因为使用sqlalchemy映射的类控制了属性getter/setter方法,这阻止了sqlalchemy注册更改。 最佳答案 我最近遇到了同样的问题,但不是很明显

python - SQLalchemy 属性错误 : 'str' object has no attribute '_sa_instance_state'

我正在尝试使用SQLAlchemy+Python向我的数据库中添加一个项目,但一直出现错误。我的数据库_setup.py:classcompany(Base):__tablename__='company'compID=Column(Integer,primary_key=True)name=Column(String(80),nullable=False)classitem(Base):__tablename__='items'itemID=Column(Integer,primary_key=True)name=Column(String(80),nullable=False)ca

python - Postgresql ON CONFLICT 在 sqlalchemy 中

我已经阅读了相当多的资源(ao。1、2),但我无法在sqlalchemy中使用Postgresql的ONCONFLICTIGNORE行为。我用过thisacceptedanswer作为基础,但它给出了SAWarning:Can'tvalidateargument'append_string';can'tlocateanySQLAlchemydialectnamed'append'我已经尝试将postgresql方言添加到@compile子句,重命名我的对象,但它不起作用。我还尝试使用str(insert())+"ONCONFILCTIGNORE"但没有结果。(顺便说一句,不足为奇)如何

Python SQLAlchemy : AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema'

我尝试在我的项目中创建一个新的数据库,但是当我运行脚本时出现了这个错误,我有另一个使用类似定义的项目,它以前工作过,但现在出现了同样的错误。我使用的是Python2.7.8,SQLAlchemy模块的版本是0.9.8。顺便说一句,一个项目使用了Flask-SQLAlchemy,效果很好。我很困惑。回溯信息如下:Traceback(mostrecentcalllast):File"D:/Projects/OO-IM/db_create.py",line4,infrommodelsimportBaseFile"D:\Projects\OO-IM\models.py",line15,inCo

python - SqlAlchemy 中的动态表创建和 ORM 映射

我对使用关系数据库还很陌生,所以我更喜欢使用一个好的ORM来简化事情。我花了时间评估不同的PythonORM,我认为SQLAlchemy是我需要的。然而,我已经走到了精神的死胡同。我需要创建一个新表来配合我在我的应用的播放器表中创建的每个播放器实例。我想我知道如何通过元数据更改表的名称然后调用创建函数来创建表,但我不知道如何将它映射到新的动态类。有人可以给我一些提示来帮助我摆脱大脑卡住吗?这可能吗?注意:如果我的要求更容易实现,我愿意接受Python中的其他ORM。请告诉我如何实现:-) 最佳答案 我们被SQLAlchemy宠坏了。

python - 模型和实例方法 : session aware (sqlalchemy)

因此,使用和学习sqlalchemy。我有一个实例,我需要获取一个值。如果该值存在,则返回它。如果不计算返回。总是有人会说“你做错了”,并且对改进的意见通常会受到赞赏。但是,我正在研究如何在不显式管理session的情况下执行此操作,因为我正在做的工作开始增长,并且在我想更新实例时不断管理session是有问题的。这让我觉得我实际上做错了。那么我该如何修复下面的方法而不是明确地管理session呢?defmethod(self,session):ifself.i_needed_thisisNone:self.i_needed_this=calculate(calcutron)sessi

python - 值错误 : Dependency on app with no migrations: customuser

我正在尝试使用Django框架启动网页。这是我的第一个Web开发项目。创建项目后,我尝试启动一个应用程序,该应用程序利用自定义用户并使用django-registration通过电子邮件验证进行注册。这是我运行managerunserver时发生的情况:这是models.py文件包含的内容:fromdjango.dbimportmodelsfromdjango.contrib.auth.modelsimportAbstractUserfromdjango.utils.translationimportugettext_lazyas_classUser(AbstractUser):use

python - 如何打印 SQLAlchemy ORM 中的所有列

使用SQLAlchemy,我试图以类似于以下的方式打印出我拥有的每个模型的所有属性:SELECT*fromtable;但是,我想在获得每个模型实例信息时对其进行处理。到目前为止,我能想到的最好的是:forminsession.query(model).all():print[getattr(m,x.__str__().split('.')[1])forxinmodel.__table__.columns]#additionalcode这会给我想要的东西,但这是一种相当迂回的获取方式。我有点希望有一个属性:m.attributes#orm.columns.values我觉得我错过了什么,

python - 使用 nosql 排名在 SQLalchemy 中排序和分页

我有一个python算法,它返回给定用户的数据库行的排名顺序。该算法输出一个主键ID列表(这些键可以与post.id连接)。它看起来像下面,除了可能有数千个匹配项:result_rank=[1286,1956,6759,3485,2309,3409,9023,912,13098,23489,19023,1239]我想指示sqlalchemy选择这些行,并按照它们在列表中的顺序对它们进行排序。问题是我想执行pagination对此results=posts.query().filter(posts.id.in_(resultIds)).order_by(???howcanIorderby

python - Alembic - sqlalchemy 不检测现有表

我问了一个问题(Alembic-sqlalchemyinitialmigration)关于如何使用检测表target_metadata=Base.metadata对于alembicrevision--autogenerate-m"initialmigration"在我将我的模型导入env.py文件后,它似乎工作正常,但它没有检测到实际存在的表,因此它创建了一个包含所有表的迁移文件,例如:defupgrade():###commandsautogeneratedbyAlembic-pleaseadjust!###op.create_table('Brand',sa.Column('id'