在strptime中datefield给我们的输出格式是什么?

What is the output format of datefield to us it in strptime?

我需要在主页上显示三个即将到来的大学节日,所以我需要将每个节日的 start_date 与今天的日期进行比较,如果它等于或大于今天的日期则显示它

我需要的代码是(这里 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(<strong>start_date__gte=date.today()</strong>).order_by('-start_date')[:3]
    }
    return render(request,'webpage/home.html',context)