Как исправить тип DateTime принимает только Python объекты даты и времени в качестве входных данных в python? - PullRequest
0 голосов
/ 04 марта 2020

Я создаю блог в 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

1 Ответ

1 голос
/ 04 марта 2020

Объект datetime не должен быть преобразован в строку. Должно быть:

time = db.Column(db.DateTime,nullable=False,default=(datetime.datetime.now()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...