python - SqlAlchemy 不接受 DateTime 列中的 datetime.datetime.now 值

标签 python sqlalchemy flask-sqlalchemy

我应该首先提到我通过 Flask-SqlAlchemy 使用 SqlAlchemy。我认为这不会影响问题,但如果有影响,请告诉我。

这是我在 SqlAlchemy 中运行 create_all 函数时收到的错误消息的相关部分

InterfaceError: (InterfaceError) 错误绑定(bind)参数 4 - 可能是不支持的类型。 u'INSERT INTO podcasts (feed_url, title, url, last_updated, feed_data) VALUES (?, ?, ?, ?, ?)' (u'http://example.com/feed', u'Podcast Show Title', u'http://example.com', '2012-04-17 20:28:49.117000'

这是我的模型:

class Podcast(db.Model):
    import datetime
    __tablename__ = 'podcasts'
    id = db.Column(db.Integer, primary_key=True)
    feed_url = db.Column(db.String(150), unique=True)
    title = db.Column(db.String(200))
    url = db.Column(db.String(150))
    last_updated = db.Column(db.DateTime, default=datetime.datetime.now)
    feed_data = db.Column(db.Text)

    def __init__(self, feed_url):
        import feedparser

        self.feed_url = feed_url
        self.feed_data = feedparser.parse(self.feed_url)
        self.title = self.feed_data['feed']['title']
        self.url = self.feed_data['feed']['link']

有人能告诉我如何让它工作吗?我也尝试过以下模型,但它也不起作用。同样的错误。

class Podcast(db.Model):
    import datetime
    __tablename__ = 'podcasts'
    id = db.Column(db.Integer, primary_key=True)
    feed_url = db.Column(db.String(150), unique=True)
    title = db.Column(db.String(200))
    url = db.Column(db.String(150))
    last_updated = db.Column(db.DateTime)
    feed_data = db.Column(db.Text)

    def __init__(self, feed_url):
        import feedparser

        self.feed_url = feed_url
        self.feed_data = feedparser.parse(self.feed_url)
        self.last_updated = datetime.datetime.now()
        self.title = self.feed_data['feed']['title']
        self.url = self.feed_data['feed']['link']

最佳答案

尝试使用datetime.datetime.utcnow()。这对我有用。

关于python - SqlAlchemy 不接受 DateTime 列中的 datetime.datetime.now 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10201648/

相关文章:

python - 将 rgba 颜色代码 255,255,255,255 转换为 1,1,1,1 中的 kivy 颜色代码

python - GtkTreeView的限制高度

python - 为什么keras序列的一个实例会永远迭代?

python - sqlalchemy 一对多加入 Flask 应用程序以获得最大日期

python - 插入多对多记录时出现sqlalchemy UnmappedColumnError

python - 如何在 Python 中获取一个月的第三个星期五?

python - sqlalchemy.exc.DataError : (psycopg2. DataError)值对于类型字符变化太长(20)

sqlalchemy - 无法通过 SQLModel 将 FastAPI List[]、Set() 映射到 Postgres

python - Flask-sqlalchemy 禁用整个 session 的自动刷新

python - 删除flask中的一对一关系