gpt4 book ai didi

django - 有没有办法在 Django 中进行不区分大小写的 IN 查询?

转载 作者:行者123 更新时间:2023-12-04 22:25:44 25 4
gpt4 key购买 nike

Django 中几乎所有类型的查找都有一个不区分大小写的版本,除了 in,它出现了。

这是一个问题,因为有时我需要在确定情况不正确的情况下进行查找。

Products.objects.filter(code__in=[user_entered_data_as_list])

我能做些什么来处理这个问题吗?人们有没有想出一个黑客来解决这个问题?

最佳答案

我通过使 MySQL 数据库本身不区分大小写来解决这个问题。我怀疑 Django 的人是否有兴趣将其添加为功能或提供有关如何提供自己的字段查找的文档(假设即使不为每个数据库后端提供代码也是可能的)

这是一种方法,不可否认,它很笨重。

products = Product.objects.filter(**normal_filters_here)
results = Product.objects.none()
for d in user_entered_data_as_list:
results |= products.filter(code__iexact=d)

关于django - 有没有办法在 Django 中进行不区分大小写的 IN 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360800/

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