2011-09-19 5 views
0

양식 오류가 포함 된 사전이 있습니다 : 장고 양식 오류가 인쇄되었습니다.

[u'PHONE_ALREADY_REGISTERED', u'EMAIL_ALREADY_REGISTERED!']
어떻게 사전에서 값에 액세스하여 화면에 문자열로 인쇄 할 수 있습니까? 이것은 지금까지 사용하고있는 HTML 코드 중 하나입니다.
{% if errors %} 
    {{ errors.values }} 
{% endif %}

답변

1

먼저 이 아니고 사전입니다. 그것은 목록입니다.

두 번째로 iterable (포함 된 사전과 목록)의 값을 인쇄하는 방법은 for 루프를 사용하는 것입니다. 보기 단일 문자열로 목록을 변환 u', '.join(errors) 같은 것을 사용할 수 있지만 당신이 장고 템플릿에 같은 코드를 사용할 수 없습니다에서

{% if errors %} 
    {% for error in errors %} 
     {{ error }} 
    {% endfor %} 
{% endif %} 

.