sqlalchemy 연관테이블 filter 질문 드립니다

Question모델과 Answer모델이 다대다 관계로 모델이 만들어져 있고, 둘의 연관 테이블인 question_answer 이 있습니다.

Question 모델의 인스턴스 A. 즉, A라는 질문의 연관테이블로 참조를 할 때 A.question_answer 이런식으로 접근을 하는데, question_answer 연관 테이블에는 mod라는 속성이 있습니다.

A 질문의 연관 테이블 question_answer에서 mod가 0인 Answer에 접근을 하고 싶은데, A.question_answer.query.filter(mod==0).all() 이런식으로 하면> >sqlalchemy.orm.collections.InstrumentedList object' has no attribute 'query'라는 오류가 뜹니다.
그래서 question_answer.query.filter(question_answer.question_id==question.id and question_answer.mod==0).all() 이런 식으로도 해봤는데 저 filter 안의 and가 무시되더라구요 sqlalchemy의 and_ 도 써봤습니다..

저렇게 인스턴스.연관테이블.(조건) 으로 걸러내는 법은 없을까요? if문은 구조상 사용할 수 없을 것 같습니다...

오현준 636

2021년 1월 7일 5:32 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

AND 조건은

question_answer.question_id==question.id and question_answer.mod==0

대신

question_answer.question_id==question.id, question_answer.mod==0

처럼 콤마(,)를 사용하면 됩니다.

박응용

2021년 1월 7일 8:02 오후

늘 감사합니다!! - 오현준님, 2021년 1월 11일 10:51 오전 추천 , 대댓글