Как я могу исправить 'sqlalchemy.exc.IntegrityError:'? - PullRequest
0 голосов
/ 03 ноября 2019

Когда я отправляю в базу данных, я получаю IntegrityError. Я пытаюсь отправить время в полях start_time и end_time, например: %H:%M:%S, как подсказывает форма HTML. Может ли поле start_time = db.Column(db.DateTime, nullable=True) быть неправильным?

Трассировка

IntegrityError

sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) Не выполнено ограничение NOT NULL: drivers.start_time [SQL: INSERT INTO drivers (имя, время начала, время окончания) VALUES (?,?,?)] [параметры: ('Bob', None, None)]

Models.py

    from .extensions import db
    from datetime import datetime

    class Drivers(db.Model):
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String(500))
        start_time = db.Column(db.DateTime, nullable=True)
        end_time = db.Column(db.DateTime, nullable=True)
        miles = db.Column(db.Integer, primary_key=True)

        def __init__(self, **kwargs):
            super().__init__(**kwargs)

        def calc_driver(self):
            FMT = '%H:%M:%S'
            total_time = datetime.strftime(start_time, FMT) - datetime.strftime(end_time, FTM)
            distance = total_time * miles 
            return distance 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...