Контекстный процессор, который будет передавать переменную шаблону year

Я пытаюсь написать контекстный процессор, который будет передавать в шаблон переменную year, значением которой будет текущий год в виде числа: © {{ year }} Copyright

from datetime import datetime, date

def year(request):
    return {
       request, datetime.now().date()
    }

Вам нужно вернуть словарь, а не набор. Этот словарь должен содержать в качестве ключа имя переменной, а в качестве значения - значение, которое вы хотите с ней связать, так что здесь это будет выглядеть следующим образом:

from django.utils.timezone import now

def year(request):
    return {
       'year': now().year
    }

Вы можете воспользоваться встроенным шаблоном "now" https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#now

© {% now "Y" %} Copyright

Я понял, как это сделать, изначально я сделал это неправильно. Спасибо всем, кто откликнулся.

from datetime import datetime


def year(request):
    dt = datetime.now().year
    return {
       'year': dt
    }
Вернуться на верх