В базе есть таблица my. В urls.py пишу:
from django.views.generic import list_detail
from myproj.myapp.models import my
my_list = {
“queryset”: my.objects.all(),
“template_name”: ‘my.html’,
“mimetype”: ‘text/html’
}
urlpatterns = patterns('',
(r'^my/$', list_detail.object_list, my_list),
)
Шаблон:
<body>
{% if object_list %}
<table>
<tr>
<th>date</th>
<th>number</th>
<th>message</th>
</tr>
{% for obj in object_list %}
<tr>
<td>{{ obj.date }}</td>
<td>{{ obj.phone_number }}</td>
<td>{{ obj.message }}</td>
</tr>
{% endfor %}
</table>
{% else %}
No messages found.
{% endif %}
</body>
Если в таблице есть записи, то при переходе по адресу http://127.0.0.1:8000/my/ они отображаются с использованием этого шаблона. А если в таблице записей нет, то пишет Page not found (404). Как сделать, чтобы при пустой таблице выводилось “No messages found.”