Django: элементы списка в базе данных не отображаются в HTML-шаблоне - PullRequest
0 голосов
/ 25 апреля 2019

В рамках проекта 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()

Примечание. Сервер не выдает никаких исключений / ошибок при запуске, поэтому мне было трудно устранить неполадки.

...