OperationalError: (sqlite3.OperationalError) нет такого столбца: restaurant.user_id [SQL: SELECT restaurant.id AS restaurant_id, restaurant.name AS restaurant_name, restaurant.user_id AS restaurant_user_id FROM restaurant] (Справочная информация об ошибке: http://sqlalche.me/e/e3q8)
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(250), nullable=False)
email = Column(String(250), nullable=False)
picture = Column(String(250))
class Restaurant(Base):
__tablename__ = 'restaurant'
id = Column(Integer, primary_key=True)
name = Column(String(250), nullable=False)
user_id = Column(Integer, ForeignKey('user.id'))
user = relationship(User)
@property
def serialize(self):
"""Return object data in easily serializeable format"""
return {
'name': self.name,
'id': self.id,
}
def showRestaurant():
engine = create_engine('sqlite:///restaurantmenu.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
editedItem = session.query(Restaurant).all()
return render_template('main.html', editedItem=editedItem)