python - 获取日期大于今天或空日期的对象

标签 python django django-models

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

我有以下代码:

@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)

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

最佳答案

使用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))

关于python - 获取日期大于今天或空日期的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568044/

相关文章:

python - 带双引号的 Pandas 数据

python - 我可以在docker上分发python应用程序吗?

django - 如何在 Django 中使用 manage.py 列出所有已安装的应用程序?

django - 单个应用程序中的 ValueError ('Related model %r cannot be resolved' % self.remote_field.model)

django - 如何传递 Q 列表以过滤 OR 查找?

python - 如何将百分比添加到分组数据?

python - 使用 pytesseract 执行 OCR 时出错

python - Django 用户的国家选择

python - 网址错误 : urlopen error timed out

database - Django 如何在 DatabaseError : query timeout 后重新连接