4.1. Query the DataΒΆ
awstin.dynamodb.Table.query()
takes a condition expression for the query,
and optionally a post-query scan expression (which is much more permissive).
from models import Movie
from awstin.dynamodb import DynamoDB
def query_movies(year):
dynamodb = DynamoDB()
table = dynamodb[Movie]
return table.query(Movie.year == year)
if __name__ == "__main__":
query_year = 1985
print(f"Movies from {query_year}")
movies = query_movies(query_year)
for movie in movies:
print(movie.year, ": ", movie.title)