Контекстные переменные на нескольких шаблонах
У меня есть view
, которые возвращают контекст {}. Мне нужно использовать эти контекстные переменные не в одном template.html
, а в нескольких шаблонах. Как я могу это сделать?
return render(request, 'cart/cart_detail.html', {
'order':order,
'order_item':order_item,
'total':total}
Думаю, вы можете использовать контекстные процессоры, это то, что я использую для получения контекста внутри navbar и, следовательно, отображения его во всех моих шаблонах:
1 - создайте файл context_processors.py в вашем приложении и добавьте в него свою функцию.
2 - в settings.py
TEMPLATES = [
{
...
'OPTIONS': {
'context_processors': [
....
'your_app_name.context_processors.your_function_name',
],
},
},
]
3 - используйте его в своих шаблонах:
def your_function(request):
// ... whatever you have or nothing
return dict(order=order,order_item=order_item,total=total)
(я мог что-то забыть, вы можете проверить документацию), надеюсь, это поможет