Каков формат вывода поля даты, чтобы использовать его в формате 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)
Вернуться на верх