Я не могу отобразить динамические данные в Django

Просмотр базового url

Вид страницы при нажатии на любую из ссылок. Здесь название комнаты не отображается

urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name="home"),
    path('room/<str:pk>/', views.room, name="room"),
]

views.py

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
# python dictionary below
rooms = [
    {'id': '1', 'name': 'Lets learn Python!'},
    {'id': '2', 'name': 'Design with me!'},
    {'id': '3', 'name': 'Frontend Dev!'},
]


def home(request):
    context = {'rooms': rooms}
    return render(request, 'base/home.html', context)


def room(request, pk):
    room = None
    for i in rooms:
        if i['id'] == int(pk):
            room = i
    context = {'room': room}
    return render(request, 'base/room.html', context)

home.html

{% extends 'main.html' %}

{% block content %}

<h1>HOME</h1>

<div>
    <div>
        {% for room in rooms %}
            <h5>{{room.id}}</h5>
            <h2><a href="{% url 'room' room.id %}">{{room.name}}</a></h2>
        {% endfor %}
    </div>
</div>

{% endblock %}

room.html

{% extends 'main.html' %}

{% block content %}
<h1>{{room.name}}</h1>
{% endblock %}

Вот, я попробовал исправить ссылки и проверить функции во всех файлах. Я считаю, что в файле room.html что-то не так, но не могу найти ошибку.

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