【python – 如何将列表绑定到sqlalchemy中自定义查询中的参数?】教程文章相关的互联网学习教程文章

python – Flask-SQLAlchemy左外连接过滤查询【代码】

最初我试图做一个“正确的外部加入”但是一旦我发现不支持我就开始从左边开始工作.但是,我无法弄清楚如何写出我需要的东西.基本上我有两个表,Table_1和Table_2,我需要Table_1中的所有行,其中column_c等于1.此外,我需要Table_2中的所有行,其中column_b不在表1中.在视觉上它看起来像这样:**Table_1** column_a ( a and b are the column_b ( primary key. column_c**Table_2** column_b这是我在SQL中编写的方式:SELECT * FROM (SEL...

Python – SqlAlchemy:将元组列表转换为原子值列表【代码】

参见英文答案 > Query for list of attribute instead of tuples in SQLAlchemy 2个在处理我的Python项目(我的第一个应用程序)时,在针对数据库运行查询时遇到了一个问题:我得到一个包含单个值的元组列表,如:[(value1,),(value2,)]涉及的表具有多对多关系,ORM是SQLAlchemy. 我的解决方案是使用foreach循环:def get_user_roles(user_id):the_roles = db.session.query(Role.role).filter(Role...

python – 如何获取与SQLAlchemy InstrumentedAttribute对应的属性的值?【代码】

给定一个SQLAlchemy映射类表和该类t的实例,如何获取与sqlalchemy.org.attributes.InstrumentedAttribute实例Table.colname对应的t.colname的值? 如果我需要使用Column而不是InstrumentedAttribute来询问相同的问题,该怎么办? 给定ORDER BY子句和行中的列列表,我想找到给定排序中该行之前或之后的前n行.解决方法:要获取与InstrumentedAttribute对应的对象属性值,只需从它的ColumnProperty获取属性的键并从对象中获取它即可:t.col...

python – SQLAlchemy等同于Django的annotate()方法【代码】

我正在SQLAlchemy中进行这样的连接:items = Item.query .outerjoin((ItemInfo, ItemInfo.item_id==Item.id))items.add_columns(ItemInfo.count)这会导致SQLAlchemy返回元组:>>> items.first()(<Item ...>, 2)我更喜欢它,如果“count”值将作为项目的属性返回,即我想做:>>> items.first().count2这支持吗?解决方法:实际上,“items.first().count”会起作用,因为你得到的元组是一个命名的元组……但猜测你不想看到items.first...

python – SqlAlchemy IntegrityError【代码】

我试图从Facebook获取大量数据,并在处理它们时将对象添加到数据库中.例如,对于喜欢,我只是将它们作为发布类似的人的ID.但是,当我添加多个时,我会在sqlalchemy中遇到完整性错误,因为主键不是唯一的. 处理这个问题的最佳方法是什么?每次我要为数据库添加一个新的类似物时,是否必须进行查询,找出它是否存在,如果它存在则增加其数量,如果不存在,则创建一个新条目? 这看起来不是很多查询吗?您认为最好的做法是什么?解决方法:您是否真...

python – 将sqlalchemy连接到MSAccess

如何使用SQLAlchemy连接到MS Access?在他们的网站上,它说连接字符串是访问pyodbc.这是否意味着我需要pyodbc进行连接?因为我是新手,请保持温柔.解决方法:从理论上讲,这将是通过create_engine(“访问:/// some_odbc_dsn”),但是,因为在所有的SQLAlchemy 0.5访问后端一直没有服务,以及它是如何工作的以及当时是(这就是为什么它是不明确它在http://docs.sqlalchemy.org/en/latest/core/engines.html#supported-databases被称为“发展...

python – cdecimal和SQLAlchemy实际上存储`decimal.Decimal`?【代码】

我的django SQLAlchemy应用程序使用cdecimal而不是默认的十进制模块.我按照SQLAlchemy网站上的说明操作:import sys import cdecimal sys.modules["decimal"] = cdecimal 使用前一个stackoverflow thread中的相同内容,我可以将数据添加到数据库中.但是,当我从表中检索一个条目并查看其值时,返回给我的值的类型实际上是decimal.Decimal而不是cdecimal.Decimal. 当检索条目时,如何告诉SQLAlchemy给我回cdecimal.Decimal对象? 谢谢!...

python – 使用Pyramid和SQLAlchemy中的scoped_session.add()更新数据库【代码】

如何使用add()更新数据库中的行? 这是我试过的代码:@view_config(route_name='doc_user_edit', renderer='doc/edit.mako') def doc_user_edit(request):""" Edit a documentation page. """message = ""try:page = DBSession.query(Page).filter_by(title=request.matchdict['pagename']).first()except DBAPIError:return Response('An error occured while trying to contact the database', content_type='text/plain', statu...

python – 比较SQLAlchemy中的DateTime和Interval【代码】

我有这门课:class Monitor(db.Model):'''Base Monitor class.'''__tablename__ = 'monitor'id = db.Column(db.Integer(), primary_key=True)last_checked = db.Column(db.DateTime(timezone=False))poll_interval = db.Column(db.Interval(),default=datetime.timedelta(seconds=300))我有这个查询,我试图只返回自(now – interval)以来未被检查过的对象:monitors = db.session.query(Monitor). filter(or_(Monitor....

python – sqlalchemy返回结果作为Query对象而不是MyModel类型

accounts = db.query(models.MyModel).filter(models.MyModel.id == user_id)打印(帐户) 结果是 < sqlalchemy.orm.query.Query对象位于0x1dbafd0>, 我期待一个列表或MyModel的东西,但我得到了一个对象查询.如何获取MyModel列表呢?解决方法:您需要在该查询上调用.all().您要获取的对象是非物质化查询.

sqlalchemy中的python继承【代码】

所以我是这个python和sqlalchemy的新手.我需要一些继承的帮助,或者可能是mixin(而是继承). 我有一些psudo代码,但我没有取得任何进展到任何地方:Base = declarative_base()class ModelBase(Base):"""Base model that only defines last_updated"""__tablename__ = 'doesnotexistandtheclassshouldnotbeinstantiated'#all tables inheriting from ModelBase will have this columnlast_updated = Column(DateTime)def __init__(self...

python – 多对一关系返回None对象:SqlAlchemy【代码】

我正在尝试编写Schedule类,其中包含如下记录:……会议,基地,发动机声明在这里……class Schedule(Base):__tablename__ = 'schedule'id = Column(Integer, primary_key=True)# and here i need ref to Station classstation_id = Column(Integer, ForeignKey('station.id'))station = relationship('Station') # Also tried Stationarr_time = Column(Time)def __init__(self, station_name, arrive_time):self.metadata.create_al...

python – Flask / SQLAlchemy错误:TypeError:不兼容的集合类型:[model]不是列表类【代码】

我在非常简单的应用程序中有令人讨厌的问题我尝试了很多不同的方法,但仍然无法弄清楚我做错了什么. 我使用Flask flask.ext.sqlalchemy,我的模型关系也是多对多的.authorship = db.Table('authorship',db.Column('author_id', db.Integer, db.ForeignKey('author.id')),db.Column('book_id', db.Integer, db.ForeignKey('book.id')) )class Book(db.Model):id = db.Column(db.Integer, primary_key=True)title = db.Column(db.Strin...

python – 在SQLAlchemy中从另一列创建一个列【代码】

我想要一个SQLAlchemy列,它将从另一列计算.例如,列日期({‘Jan’,…})从列日期开始(如2014-09-12),因此从技术上讲,它是09年至9月的一次性解析. 是否可以将其写入对象本身的类中?或者每次记录更新时都运行更新? PS:以月为例.当派生列的空间是无限的时,我对一般情况感兴趣.解决方法:column_property可能会满足您的需求.这允许您创建外观和行为类似于普通映射对象列的内容,但可以从其他列自动计算. Example:class User(Base):__tab...

python – SQLAlchemy:order_by(None)用于joinload子条款查询?【代码】

我们在Python 2.7.7和Postgres 9.3上使用SQLAlchemy 0.9.8. 我们有一个查询使用joinedloads来使用单个查询完全填充一些Recipe对象.该查询创建一个大型SQL语句,执行时间为20秒 – 太长.这是rendered SQL statement on Pastebin. 渲染的SQL有一个ORDER BY子句,Postgres解释说这是在这个查询上花费99%的时间的来源.这似乎来自ORM模型中的关系,它具有order_by子句. 但是,我们不关心为此查询返回结果的顺序 – 我们只关心查看单个对象时...