gpt4 book ai didi

python - 是否可以过滤 Django 注释中的相关项目?

转载 作者:太空宇宙 更新时间:2023-11-04 09:22:06 25 4
gpt4 key购买 nike

我有以下两个模型:

class Job(models.Model):
title = models.CharField(_('title'), max_length=50)
description = models.TextField(_('description'))
category = models.ForeignKey(JobCategory, related_name='jobs')
created_date = models.DateTimeField(auto_now_add=True)

class JobCategory(models.Model):
title = models.CharField(_('title'), max_length=50)
slug = models.SlugField(_('slug'))

这是我到目前为止的查询:

def job_categories():
categories = JobCategory.objects.annotate(num_postings=Count('jobs'))
return {'categories': categories}

问题是我只想计算过去 30 天内创建的工作。但是,我想返回所有类别,而不仅仅是那些具有合格工作的类别。

最佳答案

只是一个猜测...但这行得通吗?

def job_categories():
thritydaysago = datetime.datetime.now() - datetime.timedelta(days=30)
categories = JobCategory.objects.filter(job__created_date__gte=thritydaysago).annotate(num_postings=Count('jobs'))
return {'categories': categories}

有关跨越查询的更多详细信息,请参阅“lookups-that-span-relationships”。嗯……可能需要另一个查询来获取所有类别……

关于python - 是否可以过滤 Django 注释中的相关项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com