Question

I am using SQL Alchemy and I want to return a list of Document Ids. The Ids are the primary key in the documents table. My current query returns a list of tuples.

userDocs = session.query(Document.idDocument).filter(Document.User_idUser == user.idUser).all()

The reason I want a list of ids is so that I can search another table using in_(userDocs).

So another solution would be to be able to search using tuples. I am currently returning nothing from my second query using userDocs.

Thank you!!

Was it helpful?

Solution

You don't need to do an intermediate query, you can do this all in one shot!

things = session.query(Things) \
                .join(Thing.documents) \
                .filter(Document.User_idUser==user.idUser)

You just query on the properties of the Document through its relationship() on the intended entity.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top