Контекстные переменные на нескольких шаблонах

У меня есть 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)

(я мог что-то забыть, вы можете проверить документацию), надеюсь, это поможет

Вернуться на верх