gpt4 book ai didi

django - 不支持的 CharField 查找 'lower' 或不允许加入该字段

转载 作者:行者123 更新时间:2023-12-04 10:07:49 38 4
gpt4 key购买 nike

我正在尝试对查询集执行稍微更高级的查找,如下所述:https://docs.djangoproject.com/en/3.0/topics/db/search/

我的查询集如下:

            queryset = queryset.filter(
Q(user__username__unaccent__lower__trigram_similar=search) |
Q(user__first_name__unaccent__lower__trigram_similar=search) |
Q(user__last_name__unaccent__lower__trigram_similar=search)
)

我已经包含了 django.contrib.postgres我的 INSTALLED_APPS 中的应用程序 settings.py .

但是,我收到以下错误:
django.core.exceptions.FieldError: Unsupported lookup 'lower' for CharField or join on the field not permitted.
有谁知道搜索搜索的正确程序?

我正在使用 Django >3 和 postgres 引擎版本 11。

最佳答案

啊...所以看来我没有安装这个特定的查找。

过程如下:

from django.db.models import CharField
from django.db.models.functions import Lower

CharField.register_lookup(Lower)

关于django - 不支持的 CharField 查找 'lower' 或不允许加入该字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61482696/

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