Опитайте да използвате astext
records = db_session.query(Resource).filter(
Resources.data["lastname"].astext == "Doe"
).all()
Моля, имайте предвид, че колоната ТРЯБВА да има тип JSONB. Обикновената JSON колона няма да работи.