假设我在数据库中有两个用户名为‘aba’和‘aba’的用户. 我的问题词是‘ab’.

我曾经

User.objects.filter(username__contains='ab')

User.objects.filter(username__iexact='ab')

These two queries get empty result. However, I want to use something like username__contains__iexact='ab' that can retrieve both 'AbA' 和 'aBa'.

有人知道怎么解决这个问题吗?谢谢.

推荐答案

使用:

User.objects.filter(username__icontains='ab')

Django相关问答推荐

Django的update_or_create失败,尽管指定了kwargs'

Django Model邮箱字段是必需的,即使在我将其设置为NULL=True和BLACK=True之后也是如此

如何在Django上创建ManyToMany管理面板?

在生产中添加整型主键

错误``Forbidden (403) CSRF 验证失败.请求中止.``` 当try 登录管理员时

Django prefetch_related 与 3 个不直接相关的模型

查询 django 模型以找到当月最好的公司销售

QuerySet对象在bulk_update中没有属性pk

Django模型中的密码字段

AttributeError:'Manager'对象在Django中没有属性'get_by_natural_key'错误?

如何运行克隆的 Django 元素?

Django:将原始html(来自数据库)显示为html,而不是呈现

Django Admin - 覆盖自定义表单字段的小部件

在 django 模板中遇到 user.is_authenticated 问题

现在如何在 Django 中处理每个对象的权限?

如何在不发送信号的情况下保存模型?

如何使用或使用 Django 的模型过滤系统?

模型表格Save保存,Get获取保存的对象

Django:AppRegistryNotReady()

APIView 类和视图集类之间的区别?