gpt4 book ai didi

python - Django 注释计数不起作用总是返回 1

转载 作者:行者123 更新时间:2023-12-02 14:48:45 25 4
gpt4 key购买 nike

我的模型:

class PicKeyword(models.Model):
"""chat context collection

"""
keyword = models.TextField(blank=True, null=True)

我的过滤器:

from django.db.models import Count
PicKeyword.objects.annotate(Count('keyword'))[0].keyword__count

结果总是得到1

就像:

print(PicKeyword.objects.filter(keyword='hi').count()

显示: 3

PicKeyword.objects.filter(keyword='hi').annotate(Count('keyword'))[0].keyword__count

显示: 1

是因为我用的是sqllite还是我的关键字类型是Textfield?

最佳答案

我遇到了完全相同的问题,但没有一个答案对我有用。我能够使用以下语法使其工作,仅传递 1 个字段作为值(对我有用,因为我试图找出重复项):

dups = PicKeyword.objects.values('keyword').annotate(Count('keyword')).filter(keyword__count__gt=1)

以下总是返回一个空的查询集,这不应该:

dups = PicKeyword.objects.values('keyword','id').annotate(Count('keyword')).filter(keyword__count__gt=1)

希望对你有帮助

关于python - Django 注释计数不起作用总是返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57251234/

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