Каков формат вывода поля даты, чтобы использовать его в формате strptime?
Мне нужно отобразить три предстоящих фестиваля колледжа на главной странице, поэтому мне нужно сравнить дату начала каждого фестиваля с сегодняшней датой и отобразить ее, если она равна или больше, чем сегодняшняя дата
Код, для которого мне это нужно, следующий (здесь start_date имеет тип DateField)
def home(request):
context={
'fests':Fest.objects.all().filter(datetime.strptime('start_date',"%b %d ")>=date.today()).order_by('-start_date')[:3]
}
return render(request,'webpage/home.html',context)
Вывод start_date находится в форме str, поэтому я не могу сравнить его с date.today(). Чтобы использовать strptime(), мне нужно ввести формат строки. Так какой же формат нужен?
У него нет формата, это просто объект date, поэтому вы фильтруете с помощью:
def home(request):
context={
'fests': Fest.objects.filter(start_date__gte=date.today()).order_by('-start_date')[:3]
}
return render(request,'webpage/home.html',context)