Контекстный процессор, который будет передавать переменную шаблону 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
}