Domanda

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!!

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top