2016-07-29 4 views
0

저는 예제가 단어 이상의 가치가 있다고 생각합니다.변수는 파이썬에서 함수 매개 변수로

나는이 다시 작성하려면 : 다음과 같이 어떻게 든

person = Person.objects.filter(email__contains="gmail.com") 

을 :

condition = "email__contains" 
person = Person.objects.filter(condition="gmail.com") 

이 가능합니까?

+0

func(**{"kw":arg})과 같은 의미하기 때문에 당신이

condition = "email__contains" person = Person.objects.filter(**{condition:"gmail.com"}) 

대신

person = Person.objects.filter(email__contains="gmail.com") 

의 부를 수있는 장고? 그것은 당신의 모범에서 일관성없이 철자가 맞습니까? – janbrohl

답변

3

자주적의 당신이`email_contains` 또는`email__contains`을 의미합니까 func(kw=arg)

+0

완벽한입니다. 정확히 필요한 것! thx – Kubber

+0

오타가 있습니다. ""email_contains "->"email__contains " –

+0

OP 예제에서 일관성없는 철자가 의도적으로 사용되었는지는 확실하지 않지만 코드 예제는 일관된 철자로만 작동합니다 – janbrohl

관련 문제