获取日期大于今天或d为空的对象

2024-04-23 23:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要选择日期字段大于今天日期或日期字段为空的所有模型对象。

我有以下代码:

@login_required
def event_new(request, person_uuid=None):
    today = datetime.datetime.today()
    #valid_until may be empty
    profile = Profile.objects.filter(company=request.user.company, valid_until__gte=today)

我需要选择所有有效的配置文件对象,直到字段为空或(如果设置)大于今天。我怎样才能做到这一点?


Tags: 对象代码模型eventnewtodaydatetimerequest
1条回答
网友
1楼 · 发布于 2024-04-23 23:17:26

使用Q

from django.db.models import Q

@login_required
def event_new(request, person_uuid=None):
    today = datetime.datetime.today()
    #valid_until may be empty
    profile = Profile.objects.filter(company=request.user.company).filter(Q(valid_until__gte=today)|Q(valid_until=None))

相关问题 更多 >