Как передать контекст в render_to_string?

В Django функция render_to_string используется для рендеринга шаблонов в строку. Она позволяет передать контекст данных, которые будут доступны в шаблоне при его рендеринге.

Для передачи контекста в render_to_string, вам необходимо использовать параметр context, который принимает словарь с данными контекста. Ключи словаря будут представлять имена переменных контекста, а значения - значения этих переменных.

Вот пример кода, демонстрирующего как передать контекст в render_to_string:

from django.template.loader import render_to_string

# Создаем словарь с данными контекста
context = {
    'title': 'Мой заголовок',
    'text': 'Привет, мир!',
}

# Вызываем функцию render_to_string с шаблоном и контекстом
output = render_to_string('my_template.html', context)

# В переменной output будет содержаться результат рендеринга шаблона в строку

В представленном примере мы создаем словарь context с двумя ключами: "title" и "text". Значениями этим ключам являются строки 'Мой заголовок' и 'Привет, мир!' соответственно.

Затем мы вызываем функцию render_to_string с именем шаблона 'my_template.html' и передаем ей созданный словарь context. Результат рендеринга шаблона в строку будет возвращен в переменную output.

Вы можете использовать переменную output по своему усмотрению, например, отправить ее в качестве ответа на HTTP-запрос или сохранить в файл.

Примечание: Помимо передачи контекста, render_to_string также позволяет передавать дополнительные параметры, такие как request (для доступа к дополнительной информации о запросе), content_type (для указания типа контента) и другие. Вы можете ознакомиться с документацией Django для получения более подробной информации о дополнительных параметрах функции.