Для чего нужна комната в разделе рендеринга?
***python Django framework Я не могу понять, для чего используется {'rooms':rooms}) в секции render, пожалуйста, помогите, я только учусь на django
import imp
from django.shortcuts import render
from django.http import HttpResponse
rooms =[
{'id':1, 'name':'learn python'},
{'id':2, 'name':'learn html and javascript'},
{'id':3, 'name':'at last learn django'},
]
# Create your views here.
def home(request):
return render(request,'home.html',
**{'rooms':rooms})**
def room(request):
return render(request,
'room.html')
{'rooms':rooms} - это словарь с парой ключ/значение.
Вы отправляете эту пару ключ/значение в home.html с помощью этого оператора
return render(request,'home.html',
{'rooms':rooms})
Теперь внутри home.html вы можете получить доступ к этому словарю, используя только ключ rooms. Например,
home.html
<html>
<head>
</head>
<body>
{{ rooms }}
</body>
</html>
Не обязательно, чтобы ключ и значение были одинаковыми. Вместо {'rooms':rooms} можно также использовать {'number_of_rooms':rooms}. Но тогда вы должны получить доступ к значению внутри home.html, используя ключ number_of_rooms
home.html
<html>
<head>
</head>
<body>
{{ number_of_rooms }}
</body>
</html>