python - 模型类默认关键字如何在 sqlalchemy 中工作
问题描述
我已将模型类中列的映射设置为
class Plan(Base):
__tablename__ = "plans"
`default_c = Column(Boolean, default=False)`
但是当我使用 . 下面的代码。我还在(exceptions.TypeError) Not a boolean value: ''
。我default_c
的字典中有空字段。我想知道是否default
应该处理这个问题。
conn.execute(Plan.__table__.insert(), Plan_dict)
Plan_dict 是我要插入到计划表中的字典列表。
解决方案
根据文档,如果您不提供该列,那么它将填充默认值
表示此列的默认值的标量、Python 可调用或 ColumnElement 表达式,如果在插入的 VALUES 子句中未指定此列,则将在插入时调用。这是使用 ColumnDefault 作为位置参数的捷径;有关论点结构的完整详细信息,请参见该课程。
我觉得你给了default_c
一个空值。default_c
从您的中删除Plan_dict
并尝试一下。
推荐阅读
- angular - 如何在主路由器插座中使用命名路由器插座?
- python - 查找句子中字符串的完全匹配
- c++ - 如何将 ActiveX-EXE(进程外服务器)嵌入 Excel 电子表格
- web-services - SSRS - 将复杂的参数传递给 Web 服务
- pandas - Pandas - 将多列中的数据(列表)吐到新行中
- python-3.x - 不知道为什么 != 在 == 起作用时不起作用
- push-notification - Android 的 PWA 上缺少推送数据,但桌面上没有
- c# - Visual Studio Nuget Manager 报告自定义 Nuget 的 .NETStandard2.0 部分“不受支持”
- http - 如何修复 Vuejs“未捕获的异常:对象”GET 请求
- r - R 格式仅适用于整数,删除小数