Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJayme Garces
5,623 PointsI'm not sure why I am getting an error with this method?
I have tried doing this with 3 different methods and they all give me the same error. From what I saw in the video, this is how it was done when you were filtering by users with the same name. Is the issue due to not printing out just the movie name?
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine(βsqlite:///movies.dbβ, echo=False)
Session = sessionmaker(bind=engine)
session = Session()
Base = declarative_base()
class Movie(Base):
__tablename__ = βmoviesβ
id = Column(Integer, primary_key=True)
movie_title = Column(String)
genre = Column(String)
# Write your code below
for romance_movies in models.session.query(models.Movie).filter(models.Movie.genre='Romance'):
print(romance_movies.name)
1 Answer
Chris Freeman
Treehouse Moderator 68,441 PointsHey Jayme Garces, you are very close. You are providing too much object path information. Since you are already in the models
module:
- use
session
instead ofmodels.session
- use
Model
instead ofmodels.Model
- use
genre
instead ofmodels.Model.genre
- assign to variable
romance_movies = ...
Post back if you need more help. Good luck!!!
Jayme Garces
5,623 PointsJayme Garces
5,623 PointsAaaah ok that makes a lot of sense. I didn't make that connection, since in the videos we mostly queried within the Python shell so I just assumed we had to use models.___. Thanks for clearing that up!