SqlAlchemy не принимает значение datetime.datetime.now в столбце DateTime.

Сначала я должен упомянуть, что я использую SqlAlchemy через Flask-SqlAlchemy. Я не верю, что это влияет на проблему, но если это так, пожалуйста, дайте мне знать.

Вот соответствующая часть сообщения об ошибке, которое я получаю при запуске функции create_all в SqlAlchemy.

InterfaceError: (InterfaceError) Ошибка привязки параметра 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']
13
задан Kylee 17 April 2012 в 14:40
поделиться