2011-03-23 7 views
1

를 표시되고, 나는 {{메시지 | 길이가}}에도 불구하고, 내 메시지는 템플릿에 두 번 표시되는 아주 이상한 문제가 1장고 메시지는 내가 장고의 메시지 프레임 워크를 사용하고 두 번

내 내 템플릿에보기

if request.method == 'POST': 
    form = EditProfileForm(user=request.user, meta=meta, data=request.POST, files=request.FILES) 
    if form.is_valid(): 
     user = form.save() 
     if 'uploaded_image' in request.FILES: 
      #TODO limit image size, check mime type 
      filename = request.FILES['uploaded_image'] 
      destination = open('%s/%s' % (settings.FILE_UPLOAD_PATH, form.filename), 'wb+') 
      for chunk in filename.chunks(): 
       destination.write(chunk) 
      destination.close() 

     print 'adding success message' #this is printed once 
     messages.success(request, 'Settings saved.') #this message is displayed twice 
     #messages.add_message(request, messages.SUCCESS, 'Yup. Saved.') 

     return HttpResponseRedirect(reverse('someview')) 
    else: 
     print form.errors 
     messages.error(request, 'Error updating settings. See errors below.') 

:

{% block message%} 
{{message.count}} 
{% if messages %} 
{{messages|length}} 
    {% for message in messages%} 
     <p class="{{message.tags}}">{{message}}</p> 
    {% endfor %} 
{% endif %} 
{% endblock %} 

어떤 아이디어?

+0

'{{message.count}} '를'{{messages.count}}'(으)로 변경하십시오. 같은 출력을 얻나요? – DTing

답변

2

이것이 템플릿 상속 문제였습니다. 두 번 확인하고 두 개의 다른 템플릿에 같은 블록이 없는지 확인하십시오.

+0

감사! 이것은 내가 오랫동안 서 있던 버그를 수정하는데 도움이되었다. – bharling

관련 문제