Sobes.tech
Back to questions
Junior — Middle
60

Можете объяснить роль объекта context в Django views и как он используется для передачи данных в шаблон?

Companies where asked
Оптимакрос
Диджитал сектор

Answer from AI

sobes.tech AI

В Django views объект context — это словарь, который содержит данные, передаваемые в шаблон для отображения.

Когда вы рендерите шаблон, вы передаёте в него context, чтобы шаблон мог использовать эти данные для динамического формирования HTML.

Пример:

from django.shortcuts import render

def my_view(request):
    context = {
        'username': 'Иван',
        'items': ['яблоко', 'банан', 'вишня']
    }
    return render(request, 'my_template.html', context)

В шаблоне my_template.html можно обратиться к этим переменным:

<h1>Привет, {{ username }}!</h1>
<ul>
  {% for item in items %}
    <li>{{ item }}</li>
  {% endfor %}
</ul>

Таким образом, context служит мостом между логикой во view и отображением в шаблоне.