나는 장고 쿼리를 실행하려고 해요 :이 맞다면 내가 궁금하네요파이썬에서 ** kwargs는 열심히 또는 게으른가요?
#att.name is a string
kwargs = {att.name : F('node__product__' + att.name) }
temps = Temp.objects.exclude(**kwargs)
. 지금까지 필자가 보았던 모든 예제는 값에서 문자열을 사용하지만, 값이 함수라면,이 값을 문자열처럼 만들어야합니까?
kwargs = {att.name : 'F('node__product__' + att.name)' }
는 값의 함수는 인수 목록에서 열심히 실행 얻을 않거나 필요할 때까지 기다려야합니까?
게으른 일은 아무것도 없습니다. 두 번째 형식은 구문 분석하지 않습니다. –
은''kwargs = {att.name : "F ('node__product__'+ att.name)"}'라고 가정하는 것이 합리적입니까? – SingleNegationElimination