2011-02-04 3 views
0

У меня очень простой сайт Django 1.2, используемый для отслеживания ключей WEP, разбитых студентами, как часть лаборатории, но у меня возникла проблема, я не могу понять, где она находится: у меня есть шаблон, который перечисляет решения из базы данных, но он отображает только 15 объектов, даже если их больше (более 60) в таблице базы данных.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

Вы хотите перечислить более 15 объектов в crack_list или другом объекте? – 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

Смежные вопросы