- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了这个我无法理解的 sqlachemy 错误:
sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got '<class '__main__.JobRecord'>'
这个错误是什么意思?可能的原因是什么?
这是触发错误的方法:
@classmethod
def find_job_record_from_pk(cls, pk):
'''
return the job record with the given pk
'''
job_record = MlcDb.get_session().query(cls).filter(cls.pk == pk).first()
return job_record
映射:
@classmethod
def define_mapping(cls):
'''
SQLAlchemy mapping definition
'''
cls.mapper = mapper(cls, cls.table,
polymorphic_on = cls.table.c.item_type,
properties = {
'item_type': synonym('_JobRecord__item_type', map_column=True),
'version': synonym('_JobRecord__version', map_column=True),
'state': synonym('_JobRecord__state', map_column=True),
'date_created' : synonym( '_JobRecord__date_created', map_column=True)
}
)
最佳答案
在我的例子中,错误发生是因为我忘记从类定义中的“Base”扩展。根据给定的错误,它很可能被声明为如下:
JobRecord:
pro1: Column()
代替
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
JobRecord(Base): #here is the missing extend
pro1: Column()
消息说“无法识别该参数。”
根据文档
Classes mapped using the Declarative system are defined in terms of a base class which maintains a catalog of classes and tables relative to that base - this is known as the declarative base class
重要的是要注意:
Our application will usually have just one instance of this base in a commonly imported module. We create the base class using the declarative_base() function
当然,所有这些对我的特殊情况都有帮助
我希望这是有用的。
关于python - sqlalchemy.exc.InvalidRequestError : SQL expression, 列,或预期的映射实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401938/
我的代码是从别人那里复制的,代码的目的是测试AzureOpenai API。但是我遇到了一些错误。。输出是这样的。我已经检查了我的终结点网站,但结果是网站中的{“Error”:{“code”:“404
将客户数据和 token 发送回 Stripe 的服务器时似乎存在问题。我目前正在使用测试 api 来进行虚拟交易。但是,我却无缘无故地过不了这一关。我已尝试一切方法来修复此错误。我将在下面发布代码和
我在单独的包中有 3 个文件,如下所示: -- base | - class BaseDb(db.Model) | -- pkg1 | - class A(BaseDb) | -- pkg2 |
我已经实现了Stripe来处理我网站上的订阅。一切都工作正常,除非涉及取消订阅。 这是我的 Controller : Stripe.api_key = Rails.configuration.stri
我从其他人那里复制了代码,代码的目的是测试AzureOpenai API。但是我遇到了一些错误。 `from langchain.llms import AzureOpenAI import os i
我很可能在这里缺少一些基本概念,但我尝试创建一些类似简单的代码审查应用程序的东西,并在设计数据库架构时尝试遵循此文档: http://flask-sqlalchemy.pocoo.org/2.1/mo
http://jsfiddle.net/e8wjyb35/ 我的 Controller : class ChargesController params[:stripeToken], :
我试图同时从数据库提交和查询结果,但我遇到了这个错误。 sqlalchemy.exc.InvalidRequestError: This session is in 'committed' state
我正在构建一个应用程序(基于在线资源)。您可以注册或使用设备登录。然后,您可以购买产品。或者制作您自己的 list 并销售您的产品。 我正在整合 Stripe。当我创建 Charge 时,我在控制台中
将我的模型移动到它们自己的模块会导致 InvalidRequestError.. 这似乎与数据库 session 以及我在模型模块中导入数据库的方式有关。 我试图将这个问题减少到所需的最少代码量。首先
尝试访问 OpenAPI 示例 - Explain code但它显示错误为 - InvalidRequestError: Engine not found enter code response =
尝试访问 OpenAPI 示例 - Explain code但它显示错误为 - InvalidRequestError: Engine not found enter code response =
我正在为我的 iOS 应用程序构建后端,并选择使用 Flask 框架。 对于数据库部分,我使用 flask-sqlalchemy 连接我的 mysql 数据库。 当我将所有测试代码放在一个单个文件中时
我正在尝试使用 SQLAlchemy 自动映射扩展为现有数据库生成 ORM,并收到 InvalidRequestError 异常(“实例无法刷新 - 它不是持久的并且不包含完整的主键。”)我尝试插入一
我正在一个名为 foodsy 的电子商务市场上工作。我正在使用 stripe connect为目的。连接帐户是使用 stripe-connect-omniauth 创建的. Foodsy 有几个客户。
我正在使用 Flask 创建一个论坛项目,并使用 Flask-SQLAlchemy 管理所有用户、线程、帖子等。但是,我发现当我尝试执行 x(例如编辑帖子)时,如果我尝试执行其他任何操作(例如删除帖子
我正在使用 SQLAlchemy 核心(版本 1.13.12)定义两个必须具有一对一 (0..1) 关系的表: things = sa.Table( "things", metadat
如果我将 CapacityMin 类和单元测试类放在同一个 .py 文件中,一切都很好。但是在我将 CapacityMin 类移动到一个单独的文件并运行单元测试后,我得到了这个错误: 需要 SQL 表
我不再收到任何错误,但我知道当我创建一个新用户时,不会写入 stripeToken。 controllers/users/registrations_controller.rb class Users
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我是一名优秀的程序员,十分优秀!