如何修复DateTime类型只接受Python中的DateTime和date对象作为输入?

如何修复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

我正在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 = 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