Встречается на собеседованиях • сегодня
Что такое 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 contexttext
В шаблоне `my_template.html` теперь доступна переменная `{{ custom_data }}`.
**Нюансы:**
- Всегда вызывайте `super()` для сохранения стандартного контекста.
- `**kwargs` нужен для передачи аргументов родительскому методу.
- Полезно для динамических данных, например, списка объектов или пользовательских вычислений.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы