2011-02-04 3 views
0

나는 아주 단순한 Django 1.2 사이트를 가지고 있으며 실험실의 일부로서 학생들이 금이 간 WEP 키를 추적하는 데 사용되지만, 나는 그것이 어디 있는지 알 수없는 문제에 직면 해있다. 데이터베이스의 솔루션을 나열하지만 데이터베이스 테이블에 더 많은 (60 개가 넘는) 테이블이 있더라도 15 개의 개체 만 나열합니다.Django는 15 개의 개체 만 보여줍니다 ...?

뷰 :

def index(request, message=None): 
    cracks_list = Crack.objects.all().order_by('-time') 
    return render_to_response('wifi/templates/index.html', {'cracks_list': cracks_list}, context_instance=RequestContext(request)) 

및 관련 템플릿 : 나는 템플릿에 15 개 이상의 개체를 전달할 수없는 경우

{% if message %}<p><strong>{{ message }}</strong></p>{% endif %} 
{% if cracks_list %} 
    <ul> 
    <table border="1"> 
     <tr> 
     <td>Time</td> 
     <td>Student</td> 
     <td>Key</td> 
     </tr> 

    {% for crack in cracks_list %} 
     <tr> 
     <td>{{crack.time}}</td> 
     <td>{{crack.name}}</td> 
     <td>{{crack.key}}</td> 
     </tr> 
    {% endfor %} 
    </table> 

    </ul> 
{% else %} 
    <p>No solution posted yet.</p> 
{% endif %} 

그것은 나에게 매우 이상한 것 같다. 그리고 제가 알 수있는 한, 데이터베이스에는 이상한 점이 없습니다. 어떤 아이디어? 나는 그것이 작고 어리석은 무엇인가라고 생각한다. ...

+0

crack_list 또는 다른 객체에 15 개가 넘는 객체를 나열 하시겠습니까? – VGE

답변

1

전에 당신의 템플릿 입력을 확인해라! 이것이 cracks_list 인 경우 인쇄하십시오. 디버깅에 도움이 될 것입니다!

def index(request, message=None): 
    cracks_list = Crack.objects.all().order_by('-time') 
    for i in cracks_list: 
     print i 
    return render_to_response('wifi/templates/index.html', {'cracks_list': cracks_list}, context_instance=RequestContext(request)) 
+0

디버깅 팁 주셔서 감사합니다. 이 코드를 추가하고 제거하면 문제가 해결됩니다. 왜 그런 일이 일어 났는지는 아직 모르지만, 최소한의 것들은 예상대로 작동합니다. – pehrs

+0

매우 이상합니다. 'crack_list = Crack.objects.order_by ('- time')도 시도하십시오. 모두()' – VGE

관련 문제