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문은 구조상 사용할 수 없을 것 같습니다...
오현준 님 637
2021년 1월 7일 5:32 오후