Как я могу вводить информацию о типе восходите в tupla с SQLAlchemy?

Я программирую приложение, чтобы управлять о подмостках базы данных (вводить, удалять, обновлять, консультироваться...), используя как SGBD Oracle, и как ORM Sqlalchemy

Я должен вводить новость tupla в таблице Базы данных, вводя данные с клавиатуры, но у этой таблицы есть поле тип датируйте, что не, как вхождение

Класс, ассоциируемый с таблицей этот:

class Alimento(Base):
    __tablename__ = 'alimento'
    codigo = Column(CHAR(5), primary_key = True)
    descripcion = Column(String(50))
    fechac aducidad = Column(Date)
    establecimiento = Column(CHAR(5), ForeignKey('establecimiento.codigo'))
    fecharecogida = Column(Date, nullable=False)
    codvoluntario = Column(CHAR(2), ForeignKey('voluntario.codigo'))
    entregado = Column(SmallInteger)

И я попробовал создавать новый объект с этой линией, чтобы мочь вводить это с командой add

NuevoAlimento = clases.Alimento(codigo='ABCD0', establecimiento='A8377', fecharecogida = '01/07/2015', codvoluntario = 'T6')

Но, когда я выполняю add (NuevoAlimento), меня отпускает эта ошибка:

cx_Oracle. DatabaseError: ORA-01861: буквальный does not матч format string

Как я могу вводить это для того, чтобы Oracle допустил это мне?

1
задан 23.01.2017, 15:33
0 ответов

Я смог решать проблему со следующим кодом:

NuevoAlimento = clases.Alimento(
                    codigo='ABCD0', 
                    establecimiento='QWER4', 
                    fecharecogida = datetime.strptime('10/11/2016', "%d/%m/%Y"),
                    fechacaducidad = datetime.strptime('09/05/2017', "%d/%m/%Y"), 
                    codvoluntario = 'I0',
                    entregado = 0
                )
0
ответ дан 03.12.2019, 17:40