Here is code that works for me:
from datetime import datetime
from sqlalchemy import Column, DateTime, Integer, create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine('sqlite://', echo=True)
Base = declarative_base(engine)
Session = sessionmaker()
session = Session()
class LogEntry(Base):
"""Log class"""
__tablename__ = 'log'
#common data
id = Column(Integer, primary_key=True)
timestamp = Column(DateTime)
def __init__(self):
self.timestamp = datetime.now()
log = LogEntry()
Base.metadata.create_all()
session.add(log)
session.flush()
log = session.query(LogEntry).one()
print type(log.timestamp)