Я не могу отобразить динамические данные в Django
Вид страницы при нажатии на любую из ссылок. Здесь название комнаты не отображается
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 что-то не так, но не могу найти ошибку.