【发布时间】:2019-01-14 06:29:12
【问题描述】:
我正在使用 Django 1.10
我有一个取决于接收到的参数的查询 - 它取决于 'job_name' 是否为 None:
def delete_jobs_by_age_and_name(days_ago, job_name=None):
date_to_delete_from = datetime.today() - timedelta(days=days_ago
if job_name is not None:
jobs_to_delete = AsyncJob.objects.filter(
name=job_name,
created_at__lte=date_to_delete_from
)
else:
jobs_to_delete = AsyncJob.objects.filter(created_at__lte=date_to_delete_from)
我想在一个查询中做到这一点。例如:
job_name = ANY if job_name is None
jobs_to_delete = AsyncJob.objects.filter(
name=job_name,
created_at__lte=date_to_delete_from
)
有这样的选择吗?
【问题讨论】:
标签: python django django-queryset django-filter