gpt4 book ai didi

python - 如何使用过滤器查询Django模型

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:38 25 4
gpt4 key购买 nike

我使用以下查询查询 Django 模型:

for i in models.short_url.objects.filter(created_at__month=m,url_hash='DCmuih'):
count = i.click_info_set.count()

有一种方法可以获取计数,但没有月份过滤器

print models.short_url.objects.get(url_hash='DCmuih').click_info_set.count()

但是我如何使用相同的查询但没有 for 循环...有人可以帮助我吗?

最佳答案

仅通过查询集来简单地猜测总是有点困难,但这应该大致可以做到:

from django.db.models import Count

queryset = models.short_url.objects.filter(
created_at__month=m,
url_hash='DCmuih',
).annotate(click_info_count=Count('click_info__id'))

for short_url in queryset:
print short_url, short_url.click_info_count

关于python - 如何使用过滤器查询Django模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682869/

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