Рендеринг данных базы данных в браузер в 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(). Почему нет результата на веб-странице?

Спасибо за помощь!

Вернуться на верх