【发布时间】:2018-11-06 07:14:36
【问题描述】:
我尝试从字典中填充 SQLAlchemy 模型。代码部分是这样的。
data = dict(request.form)
c=customer(**data)
db.session.add(c)
db.session.commit()
当表单没有日期字段时,一切都很好。但是,当向表单添加日期时间字段时,无法填充模型。我收到此错误消息。
SQLite DateTime 类型只接受 Python 日期时间和日期对象作为输入。 [SQL: 'INSERT INTO customer (first_name, last_name, register_date) VALUES (?, ?, ?)'] [参数: [{'first_name': ['jhon'], 'register_date': ['2010-01-01 '], 'last_name': ['snow']}]]
class customer(db.Model):
first_name = db.Column(db.String(200))
last_name= db.Column(db.String(200))
register_date=db.Column(db.DateTime)
我该如何解决?
【问题讨论】:
-
Sqlite 没有“日期时间”类型,所以这是特定于您正在使用的 python 库的内容。它的文档对存储日期和时间有什么说法?
标签: python sqlite sqlalchemy