سؤال

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

هل كانت مفيدة؟

المحلول

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top