SQLAlchemy 모델이 있는데, 예를 들어 Entity
이고이 열은 is_published
입니다. 만약 내가 이걸 질문하면, ID로 말하면, is_published
이 True
으로 설정된 경우에만 이것을 돌려 주려고합니다. 나는 필터를 사용하여 달성 할 수 있다고 생각합니다. 하지만 거기에 관계가 있고 나는 another_model_obj.entity
처럼 액세스 할 수 있고 필요가 있습니다. 해당 인스턴스의 is_published
이 True
으로 설정된 경우에만 해당 엔터티 개체를 제공하기를 원합니다. 어떻게해야합니까? 한 가지 해결책은 이것을 사용할 때마다 if 블록을 사용하여 이것을 랩핑하는 것입니다. 그러나 나는 이것을 너무 많이 사용하고, 다시 사용하면이 내용을 기억해야 할 것입니다. SQLAlchemy에서 이것을 자동화 할 수있는 방법이 있습니까? 아니면 전체적으로이 문제에 대한 더 나은 해결책이 있습니까? 당신SQLAlchemy에서 어떻게이 작업을 수행 할 수 있습니까?
1
A
답변
2
감사 그것은 당신이 가입해야하는 것처럼 읽
session().query(AnotherModel).join(Entity).filter(Entity.is_published)
0
이 질문에 좋은 답변을하지 않습니다 아직 여기에 여러 번 요청 하였다. Here are 가능한 해결책은 SQLAlchemy의 작성자가 제안한 것입니다. 게시되지 않은 개체를 제외하는보다 정교한 쿼리 클래스 is provided in iktomi library. SQLAlchemy 0.8. * 브랜치에서만 작동하지만 0.9. *로 곧 포팅되어야합니다. 제한 사항 (실패한 테스트는 @unittest.skip()
으로 표시됨) 및 사용 예는 test cases을 참조하십시오.
관련 문제
- 1. Linq에서 어떻게이 작업을 수행 할 수 있습니까?
- 2. JSTL 문자열 연결 - 어떻게이 작업을 수행 할 수 있습니까?
- 3. 어떻게이 작업을 수행 할 수 있습니까? Doodle team page
- 4. 하나의 세그먼트로 어떻게이 작업을 수행 할 수 있습니까?
- 5. 최소한의 코드로 어떻게이 작업을 수행 할 수 있습니까?
- 6. 어떻게이 작업을 단일 select 문에서 수행 할 수 있습니까?
- 7. TCL, 어떻게이 작업을 수행 할 수있는 문자열
- 8. PDO는 어떻게이 쿼리를 수행 할 수 있습니까?
- 9. MySQL 어떻게이 쿼리를 수행 할 수 있습니까?
- 10. 어떻게이 유형 변환을 수행 할 수 있습니까?
- 11. UIScrollView에서 어떻게이 작업을 할 수 있습니까?
- 12. 파이썬에서 파일 작업을 수행 할 수 있습니까?
- 13. OpenGL에서이 작업을 수행 할 수 있습니까?
- 14. JUnit :이 작업을 수행 할 수 있습니까?
- 15. customErrors로이 작업을 수행 할 수 있습니까?
- 16. ASP.NET 라우팅에서이 작업을 수행 할 수 있습니까?
- 17. 하나의 루프에서이 작업을 수행 할 수 있습니까?
- 18. jquery없이이 작업을 수행 할 수 있습니까?
- 19. 역할을 가진 작업을 수행 할 수 있습니까?
- 20. Wordpress에서이 작업을 수행 할 수 있습니까?
- 21. docusign 템플릿으로이 작업을 수행 할 수 있습니까?
- 22. 내가 왜이 작업을 수행 할 수 있습니까?
- 23. asp.net이이 작업을 수행 할 수 있습니까?
- 24. ORM으로이 작업을 수행 할 수 있습니까? - Django
- 25. 어떻게하면 XAML에서이 작업을 수행 할 수 있습니까?
- 26. 방법/CSS에서이 작업을 수행 할 수 있습니까?
- 27. 어떤 언어로이 작업을 수행 할 수 있습니까?
- 28. facebook API로이 작업을 수행 할 수 있습니까?
- 29. html과 php로이 작업을 수행 할 수 있습니까?
- 30. ListBox를 사용하여이 작업을 수행 할 수 있습니까?
IIRC를 사용하면 명시 적'.join'을 생략하고'... query (Entity, AnotherModel) .filter (...)'를 작성할 수도 있습니다. – 9000
이 작업을 수행 할 수는 있지만 AnotherModel 인스턴스는 결과 집합의 일부가됩니다 – knitti
물론 모델 및 서비스 파일의 내용에 대해 이와 같은 것을 사용합니다. 뷰에 대해서는 404로 중단합니다.하지만 필연적 인 템플릿 사용에서는 완전한 쿼리를 수행 할 수 없지만 어떻게해야합니까? – adarsh