В рамках проекта Django у меня есть следующий код (html template) и файл views.py, но элементы, которые находятся в базе данных, не отображаются в браузере, когда я запускаю сервер. Он просто отображает пустой список с тремя элементами .
У меня определенно есть по крайней мере три элемента в базе данных, как показано ниже:
>>> from worldguestbook.models import GuestBookItem
>>> GuestBookItem.objects.all()
<QuerySet [<GuestBookItem: GuestBookItem object (1)>, <GuestBookItem: GuestBookItem object (2)>, <GuestBookItem: GuestBookItem object (3)>]>
>>>
Код HTML-файла (здесь показана нижняя часть кода HTML-шаблона. Может ли ошибка быть в том, как устроен HTML-файл?)
<div id="mce-responses" class="clear">
<div class="response" id="mce-error-response" style="display:none"></div>
<div class="response" id="mce-success-response" style="display:none"></div>
</div>
<div class="" style="position: absolute; left: -5000px;"><input type="text" name="b_410ed4e009d15301d90f6492b_753384883a" value=""></div>
</form>
<span class="form_nospam">Warning: The world will see your message</span>
</div>
<!--End mc_embed_signup-->
</div>
</div>
<!-- /end of Row-->
</div>
<!-- End of container-->
<ul>
{% for guestbookitem in all_items %}
<li> {{ GuestBookItem.content }} </li>
{% endfor %}
</ul>
</body>
</html>
views.py код
from django.shortcuts import render
from django.http import HttpResponse
from .models import GuestBookItem
# Create your views here.
def worldguestbookView(request):
allguestbookitems=GuestBookItem.objects.all()
return render(request, 'worldguestbook\worldguestbook.html',{'all_items' : allguestbookitems})
def loginView(request):
return render(request, 'worldguestbook\login.html')
models.py
from django.db import models
# Create your models here.
class GuestBookItem(models.Model):
content=models.TextField()
Примечание. Сервер не выдает никаких исключений / ошибок при запуске, поэтому мне было трудно устранить неполадки.