2011-08-15 5 views
0

이 코드를 장고에서 사용하는 방법을 알아야합니다.장고 템플릿 시스템,이 속성을 얻는 방법?

이 예제는 작동합니다

보기 :

def index(request):  
    if request.user.is_authenticated(): 
     username = request.user.username 
    else: 
     username = None 

템플릿 :

{{ username }} 

이제 어떻게 내가하고 싶은 것은 이것이다, 그러나 이것은 작동하지 않습니다 :

보기 :

def index(request):  
    username = request.user.username 

템플릿 :

{% if user.is_authenticated %} 
    {{ username }} 
{% endif %} 

이 방법으로 템플릿이 가능합니다? 나는 초보자이며, 나는 여기서 일하는 방식을 테스트하고있다.

단서가 있습니까? 템플릿 컨텍스트에 user을 넣지 않았기 때문에 두 번째 예는 아마 작동하지

답변

2

템플릿에 RequestContext을 전달하면 (대부분의 경우에 해당), request.user에 이미 {{ user }}이라는 별칭이 지정되어 있습니다. 그럼 그냥

{{ user.username }}

할 및보기 기능은 이것에 대해 아무것도 몰라 할 필요가있다.

3

최고 감사합니다. 확실히 알 수있는 코드가 충분하지 않으며, 당신이보고있는 나쁜 결과를 말하지 않았습니다.