Встречается на собеседованиях • сегодня

Что такое get_context_data

get_context_data — это метод в Django, используемый в классах представлений (Class-Based Views) для передачи дополнительных данных в шаблон. Он позволяет расширить контекст, передаваемый в шаблон, добавляя свои переменные или модифицируя существующие.

Пример:

python
from django.views.generic import TemplateView

class MyView(TemplateView):
template_name = "my_template.html"

text
def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)  # Получаем базовый контекст
    context['custom_data'] = "Hello, World!"     # Добавляем свои данные
    return context
text

В шаблоне `my_template.html` теперь доступна переменная `{{ custom_data }}`.  

**Нюансы:**  
- Всегда вызывайте `super()` для сохранения стандартного контекста.  
- `**kwargs` нужен для передачи аргументов родительскому методу.  
- Полезно для динамических данных, например, списка объектов или пользовательских вычислений.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы