2012-02-05 3 views
0

실제 변수가 None 인 경우 내 템플릿에 변수 defaults을 전달하고 싶습니다. 내 사용자 정의 변수를템플릿에 변수 기본값을 갖는 방법은 무엇입니까?

{{ value|default:"Default" }} ## General case. 

어떻게 대체 할 수 "Default" : 여기

는 내 말은 무엇인가?

다른 변수로 바꿀 수 있습니까? 같은

뭔가 : 당신은 그냥이 같은 다른 변수가 아닌 상수 문자열을 넣을 수 있습니다

{{ value|default:{{value2}} }}  ## OR Something similar 

답변

3

:

{{ value|default:backup_var }} 

난 그냥이 테스트했습니다, 그것은 잘 작동합니다. 내가 더 my_var이 정의되지가

<i>{{ my_var|default:user.username}}</i> 

, 그래서에 그것을 평가 : 여기 내 템플릿 조각

<i>admin</i> 

이 합산 장고 파서는 필터에 매개 변수로 상수 값뿐만 아니라 변수뿐만 아니라 받아, . 하지만 표현이 아닙니다 (표현식을 분석하는 방법을 알 수는 없지만 필요한 경우 복잡한 상황의 경우 {% with var=expr %} ... {% endwith %}을 사용하실 수 있습니다)

+0

안녕하세요. 내가 생각했던 것보다 더 간단 해. –

관련 문제