В вашем коде есть две потенциальные проблемы. Один из них запрашивает DateTimeField
с данными даты. Другой отправляет строку dl
в качестве контекста.
dl = books.objects.filter(deadline = datetime.now().date() +timedelta(days=5))
# ^^^^^^^^^
return render(request, 'deadline.html',{'title':'Car - Deadline', 'dl':'dl'})
# ^^^^
Итак, вы можете исправить это так:
def bdeadline(request):
dl = books.objects.filter(deadline__date = datetime.now().date() + timedelta(days=5)) # consider using PascalCase when naming classes(based on pep 8)
return render(request, 'deadline.html',{'title':'Car - Deadline', 'dl':dl})
Я использую __date
, чтобы получить только данные даты базы данных.