2011-02-04 9 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)) 

および関連テンプレート:

{% 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 %} 

私はテンプレートに15個の以上のオブジェクトを渡すことができない場合、それは私には非常に奇妙なようです。そして、私が知る限り、データベースには何も変わっていません。何か案は?私はそれが小さいと愚かな何かであると仮定します...

+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')も試してください。all()' – VGE

関連する問題