Когда я отправляю в базу данных, я получаю 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