Рендеринг данных базы данных в браузер в Django
У меня возникают трудности с отображением данных базы данных в браузере с помощью Django. У меня есть, чтобы показать мой вопрос, только одна дата в моей базе данных. Когда я захожу в Django Shell, я получаю следующее:
>>>from events.models import Event
>>>Event.objects.all()
<QuerySet [SuperBowl22]
Мой models.py имеет:
from unicodedata import name
from django.db import models
from django.forms import DateTimeField
class Event(models.Model):
name = models.CharField('Name´s event', max_length=120)
timeEvent = models.DateTimeField ('Event´s date')
seat_position = models.ForeignKey(Seat_position, blank=True, null=True, on_delete=models.CASCADE)
fanatic = models.OneToOneField(EPS, blank=True, null=True, on_delete=models.CASCADE)
def __repr__(self):
return self.nombre
Мой views.py имеет:
from .models import Event
from token import RIGHTSHIFTEQUAL
from django.shortcuts import render
from django.http import HttpResponse
from datetime import date
def all_events(request):
event_list = Event.objects.all()
return render(request,
'events/event_list.html',
{'event_list': event_list}
)
Мой event_list.HTML имеет:
{% extends 'base.html' %}
{% block title %}Showing database info{% endblock title %}
{% block content %}
<h1>Result(s) of database consultation:</h1>
<ul>
{% for events in event_list %}
<li>{{ event.name }}</li>
{% endfor %}
</ul>
{% endblock content %}
Я запускаю runserver без ошибок и перехожу на http://127.0.0.1:8000/events/. и браузер показывает:
Result(s) of database consultation:
.
- Почему HTML не показывает <QuerySet [SuperBowl22] или его эквивалент?
- Есть ли у меня какая-то опечатка или небольшая ошибка?
- Оболочка django показывает правильный результат Event.objects.all(). Почему нет результата на веб-странице?
Спасибо за помощь!