问题标签 [python-elixir]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 Elixir session.commit() 写入 db 时如何保留计算字段
我正在使用 Elixir 连接到 MSSQL 数据库。数据库有一个表,其中有一个计算列。但是,当我更新对象中的其他列并提交更改时,python 告诉我我无法插入计算列。
我在我的模型中使用自动加载:
我创建了一个 Slot 并给它一些值然后提交:
重要的提示!!我没有为 ss 对象提供 EndDateTime 的任何值,因为那是一个计算字段。如此有效,我没有将任何内容传回该字段的数据库。
错误:
sqlalchemy.exc.ProgrammingError: (ProgrammingError) ('42000', '[42000] [FreeTDS][SQL Server]无法修改列“EndDateTime”,因为它要么是计算列,要么是 UNION 运算符的结果。( 271) (SQLPrepare)') 'INSERT INTO sch.[tbScheduleSlots] ([Program_ID], [SlotType_ID], [StartDateTime], [EndDateTime], [Duration], [Description], [Notes], [State], [MasterSlot_ID ]) 输出插入。[ID_ScheduleSlot] 值 (?, ?, ?, ?, ?, ?, ?, ?, ?)' (5130, 1, '2012-01-01 13:00:00:000', None , 无, 无, 无, 2, 无)
python - 你如何在 Elixir 中制作代码/查找表?
我正在寻找一种/最好的方法来制作查找表或在由 Python 的 Elixir 制作的关系数据库中使用代码。我什至不确定我在这里的术语是否正确。
例如,我有一个包含 Region 列的 Location 表。我希望 Region 列的值只有“北美”、“中美洲”、“南美洲”、“亚洲/太平洋岛屿”等几个值。值列表将来可能会更改。
Elixir 如何做到这一点?使用 Enum 似乎是个坏主意,因为这些值是长文本字符串。似乎某种代码会更好(如 1=北美、2=南美等)。如何在数据库中存储和引用这些代码?
python - 如何引用 Python elixir 对象项
我正在尝试从request.param
Elixir 对象属性中交换键名。下面,Elixir 对象bk
是一个Book()
具有属性的PrintTitle
。 PrintTitle
也来自作为 a 的形式request.param
。我不想手动将所有参数映射到 Book 属性,而是基于一个简单的if in
. 但是,它不起作用,因为我在bk.k
.
python - SQLAlchemy/Elixir - 查询以检查实体在多对多关系列表中的成员资格
我正在尝试构建一个 sqlalchemy 查询来获取麻省理工学院助理教授的所有教授的姓名列表。请注意,可以有多个助理教授与某个课程相关联。
我正在尝试做的大致相当于:
这不起作用,因为in_
只为实体的字段定义,而不是为整个实体定义.. 不能Professor.id.in_
用作 Course.assistants 是教授列表,而不是他们的 ID 列表。我也试过contains
,但我也没有工作。
我的 Elixir 模型是:
如果我可以访问中间的多对多实体,这将是微不足道的(条件是and_(interm_table.prof_id = Professor.id, interm_table.course = Course.id)
,但 SQLAlchemy 显然对我隐藏了这个表。
我正在使用 Elixir 0.7 和 SQLAlchemy 0.6。
顺便说一句:这个问题与Sqlalchemy+elixir 不同:如何使用 ManyToMany 关系进行查询?因为我需要根据所有满足条件的课程而不是单一的静态课程来检查教授。
python - 如何在长生不老药中创建索引?通过使用 sqlalchemy 还是什么?
我正在使用elixir,但我找不到任何索引创建方法,
而且我不熟悉sqlalchemy,有什么例子吗?
python - 使用 sqlalchemy.sql.functions.char_length 作为过滤条件
我正在使用 Elixir 和 sqla 0.6,我正在尝试查询我的模型:
...对于具有给定长度的数字的文档。
我在想这样的事情:
...但显然,char_length 虽然存在于 sqlalchemy.sql.functions 中,但在这里不起作用。我怎样才能使它在声明性习语中工作,而不诉诸直接查询?
python - 如何在 Elixir 中保存模型
我有一个使用 Django 模型创建的数据库,我现在正在使用 SQLAlchemy 和 Elixir 访问它。查询有效,我可以完美地从数据库中提取项目,但是当我编辑它们并尝试保存它们时,它会引发以下异常:
我究竟做错了什么?我是否错过了设置中阻止我将内容保存到数据库的关键部分,还是我的 elixir 和 SQLAlchemy 版本有问题?
我已经运行setup_all()
并且metadata.bind
一切就绪,因此我可以查询数据库。
python - 如何创建一个与其自身具有多对多关系的 Elixir 类
我在考虑这个问题时遇到了麻烦,但基本上我想创建一个名为 Assets 的 Elixir 类,它可以有很多 Assets。所以,它可能看起来像这样(但这显然不起作用):
所以,我希望能够拥有一个“扁平”的资产系统,但我不确定它是否可能甚至是最好的。
有没有办法做到这一点?
python - 为什么 Elixir/SQLAlchemy 的 session.bind 在线程中设置为 None?
我将从一些简化的测试代码开始,以演示我所引用的问题。
t_model.py
t_main.py
t_main.py 的输出:
我意识到 Elixir/SQLAlc 正在做一些幕后工作来实例化线程的新会话(我想)。我相信这就是 Ants Aasma 对这个问题的回答。但是,为什么它不继承这样设置的字段呢?有没有办法确保这样的事情得以延续?
我需要绑定到会话的引擎,以便我可以进行某些原始 sql 查询,但是一旦我实例化一个线程,它就会忘记该值。
你们可以提供任何见解来帮助我更好地理解正在进行的工作以及如何避免每次初始化新线程并设置引擎时都必须设置 t_model.session.bind ?
python - 如何在 Elixir/SqlAlchemy 中创建类属性和类属性
我有一堂课:
我想运行如下查询:
但是,生成的 SQL 查询如下所示:
请注意代替 User.name 字段的“ false ”。
我收到此错误:
我认为我希望 SQL 查询如下所示:
编辑:所需/第二个 SQL 查询对于我真正想要的不正确:某种被动方式在数据库中创建一个“名称”字段,该字段对应于“first_name”、“middle_name”、“last_name”的串联。
Edit2:我相信以下内容将使我几乎到达那里。但是,我仍在为正确的表达而苦苦挣扎。
Edit3:看起来它适用于我需要它做的事情。所以我把它作为答案。