Sqlalchemy를 사용하여 최대 재귀 깊이를 초과했습니다.

RustyShackleford

DB 적중 횟수를 줄이기 위해 Sqlalchemy를 사용하여 select 문을 동적으로 작성하기 위해이 루프를 작성했습니다.

query.all()호출 할 때 최대 재귀 깊이 초과 오류가 발생하는 이유를 이해할 수 없습니다 .

재귀 깊이 최대를 2000으로 변경하면이 쿼리가 제대로 작동합니다.

암호:

filter_cond = False
for asset in assets:
    filter_cond = or_(filter_cond, and_(model.version == asset.get("version"),
                                        model.id == asset.get("id"),
                                        model.account_id == account_id))
query = session.query(model).filter(filter_cond)
result_set = query.all()
할리 무르 알리

현재 for 루프에서 다음 중첩 논리 조건을 재귀 적으로 구축하고 있습니다.

or(...or(or(false, condition1), condition2), ... conditionN)

대신 동등한 조건을 표현하면 :

or(condition1, condition2, ... conditionN)

목록 이해 및 압축 해제를 사용하면 재귀를 피할 수 있습니다.

def condition(model, asset):
    return and_(model.version == asset.get("version"),
                model.id == asset.get("id"),
                model.account_id == account_id)

filter_cond = or_(*[condition(model, asset) for asset in assets])

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RuntimeError : 기본 해시 방법을 사용하여 최대 재귀 깊이를 초과했습니다.

분류에서Dev

RecursionError : 스레드를 사용하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

PyQt5 : RecursionError : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

RecursionError at : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

Andrew의 곡선 : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

recursionerror : skopt를 사용한 tensorflow와 비교하여 최대 재귀 깊이가 초과되었습니다.

분류에서Dev

내 Django 신호에서 최대 재귀 깊이를 초과했습니다.

분류에서Dev

RecursionError : Odoo 13에서 최대 재귀 깊이를 초과했습니다.

분류에서Dev

최대 재귀 깊이가 discord.py 봇 루프를 초과했습니다.

분류에서Dev

RuntimeError : DB에서 다각형 포인트를 가져 오는 동안 Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

메서드 이름을 인쇄 할 때 Python 개체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

분류에서Dev

함수는 없음을 반환하거나 "최대 재귀 깊이를 초과했습니다"라고 말합니다.

분류에서Dev

범주 형 변수를 요약 할 때 최대 재귀 깊이를 초과했습니다.

분류에서Dev

생성 할 때 Django 모델에서 최대 재귀 깊이를 초과했습니다.

분류에서Dev

모듈을 설치할 때 Python 최대 재귀 깊이를 초과했습니다.

분류에서Dev

str.format_map ()을 사용할 때 최대 문자열 재귀를 초과했습니다.

분류에서Dev

두 개체를 비교하는 동안 최대 재귀 수준을 초과했습니다.

분류에서Dev

python pong의 __instancecheck__에서 최대 재귀 깊이를 초과하면 어떻게해야합니까?

분류에서Dev

오류 : 반응 후크를 사용할 때 최대 업데이트 깊이를 초과했습니다.

분류에서Dev

파이썬 객체를 호출하는 동안 초과 된 최대 재귀 깊이를 해결하는 방법

분류에서Dev

변수 인수를 사용하는 Python "비교에서 최대 재귀 깊이 초과". 그러나 목록에서는 잘 작동합니다.

분류에서Dev

아름다운 수프와 파이썬. "파이썬 객체를 호출하는 동안 최대 재귀 깊이가 초과되었습니다"오류가 발생하여 재귀가있는 모든 노드를 가져올 수 없습니다.

분류에서Dev

예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

분류에서Dev

예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

분류에서Dev

toArray () 함수를 재정의하면 "최대 실행 시간 60 초를 초과했습니다."

분류에서Dev

재귀 함수에서 최대 호출 스택 크기를 초과했습니다.

분류에서Dev

"read"메소드로 파이썬 객체를 호출하는 동안이 "RuntimeError"를 어떻게 해결합니까? : << 최대 재귀 깊이 초과 >>

분류에서Dev

React 오류에서 최대 업데이트 깊이를 초과했습니다.

분류에서Dev

useLayoutEffect, useRef로 최대 업데이트 깊이를 초과했습니다.

Related 관련 기사

  1. 1

    RuntimeError : 기본 해시 방법을 사용하여 최대 재귀 깊이를 초과했습니다.

  2. 2

    RecursionError : 스레드를 사용하는 동안 최대 재귀 깊이를 초과했습니다.

  3. 3

    PyQt5 : RecursionError : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  4. 4

    RecursionError at : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  5. 5

    Andrew의 곡선 : Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  6. 6

    recursionerror : skopt를 사용한 tensorflow와 비교하여 최대 재귀 깊이가 초과되었습니다.

  7. 7

    내 Django 신호에서 최대 재귀 깊이를 초과했습니다.

  8. 8

    RecursionError : Odoo 13에서 최대 재귀 깊이를 초과했습니다.

  9. 9

    최대 재귀 깊이가 discord.py 봇 루프를 초과했습니다.

  10. 10

    RuntimeError : DB에서 다각형 포인트를 가져 오는 동안 Python 객체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  11. 11

    메서드 이름을 인쇄 할 때 Python 개체를 호출하는 동안 최대 재귀 깊이를 초과했습니다.

  12. 12

    함수는 없음을 반환하거나 "최대 재귀 깊이를 초과했습니다"라고 말합니다.

  13. 13

    범주 형 변수를 요약 할 때 최대 재귀 깊이를 초과했습니다.

  14. 14

    생성 할 때 Django 모델에서 최대 재귀 깊이를 초과했습니다.

  15. 15

    모듈을 설치할 때 Python 최대 재귀 깊이를 초과했습니다.

  16. 16

    str.format_map ()을 사용할 때 최대 문자열 재귀를 초과했습니다.

  17. 17

    두 개체를 비교하는 동안 최대 재귀 수준을 초과했습니다.

  18. 18

    python pong의 __instancecheck__에서 최대 재귀 깊이를 초과하면 어떻게해야합니까?

  19. 19

    오류 : 반응 후크를 사용할 때 최대 업데이트 깊이를 초과했습니다.

  20. 20

    파이썬 객체를 호출하는 동안 초과 된 최대 재귀 깊이를 해결하는 방법

  21. 21

    변수 인수를 사용하는 Python "비교에서 최대 재귀 깊이 초과". 그러나 목록에서는 잘 작동합니다.

  22. 22

    아름다운 수프와 파이썬. "파이썬 객체를 호출하는 동안 최대 재귀 깊이가 초과되었습니다"오류가 발생하여 재귀가있는 모든 노드를 가져올 수 없습니다.

  23. 23

    예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

  24. 24

    예외 값 방지 : Django 신호에서 Python 객체를 호출하는 동안 최대 재귀 깊이 초과

  25. 25

    toArray () 함수를 재정의하면 "최대 실행 시간 60 초를 초과했습니다."

  26. 26

    재귀 함수에서 최대 호출 스택 크기를 초과했습니다.

  27. 27

    "read"메소드로 파이썬 객체를 호출하는 동안이 "RuntimeError"를 어떻게 해결합니까? : << 최대 재귀 깊이 초과 >>

  28. 28

    React 오류에서 최대 업데이트 깊이를 초과했습니다.

  29. 29

    useLayoutEffect, useRef로 최대 업데이트 깊이를 초과했습니다.

뜨겁다태그

보관