Django只显示15个对象......?

时间:2011-02-04 10:57:26

标签: django django-templates

我有一个非常简单的小Django 1.2网站,用于跟踪学生作为实验室的一部分破解的WEP密钥,但我遇到了一个问题,我无法弄清楚它在哪里:我有一个模板它列出了数据库中的解决方案,但它只列出了15个对象,即使数据库表中还有更多(超过60个)。

观点:

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个对象传递给模板,那对我来说似乎很奇怪。据我所知,数据库中没有什么奇怪的。有任何想法吗?我认为这是一个小而愚蠢的东西......

1 个答案:

答案 0 :(得分: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))