Для чего нужна комната в разделе рендеринга?

***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>
Вернуться на верх