如何修复DateTime类型只接受Python中的DateTime和date对象作为输入?
我正在Flask中创建博客,但在创建博客帖子时遇到了问题。我总是会遇到这样的错误:如何修复DateTime类型只接受Python中的DateTime和date对象作为输入?,python,datetime,flask,Python,Datetime,Flask,我正在Flask中创建博客,但在创建博客帖子时遇到了问题。我总是会遇到这样的错误: SQLite DateTime type only accepts Python datetime and date objects as input. 它显示的错误来自我的models.py文件 这是我的models.py文件: class Post(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer,primary_key
SQLite DateTime type only accepts Python datetime and date objects as input.
它显示的错误来自我的models.py文件
这是我的models.py文件:
class Post(db.Model):
__tablename__ = 'posts'
id = db.Column(db.Integer,primary_key = True)
title = db.Column(db.String(50),)
time = db.Column(db.DateTime,nullable=False,default=str(datetime.datetime.now().strftime("%a, %b %d, %Y")))
description = db.Column(db.Text,)
user_id = db.Column(db.Integer,db.ForeignKey('users.id'))
def __init__(self,title,description,user_id):
self.title = title
self.description = description
self.user_id = user_id
datetime对象不应转换为字符串。应该是:
time = db.Column(db.DateTime,nullable=False,default=(datetime.datetime.now))
您尝试将字符串解析为Datetime对象。创建实时datetime对象,例如:datetime(2012,3,3,10,10,10)。实际上,您不应该传递函数结果,而是传递函数引用:
default=datetime.datetime.now