如何在Django中搜索CharField?

时间:2015-10-14 05:49:39

标签: python mysql django python-2.7 orm

我想要执行搜索功能:在我搜索GodX作为用户名关键字后,我使用godx在用户管理中注册我的用户名,我可以获得GodX对象。

目前我仅限于执行以下操作:

from django.contrib.auth.models import User

user = user.objects.get(username="godx")
# I hope I can get `GodX` object but the method is unavailable.

我该怎么办?

1 个答案:

答案 0 :(得分:1)

我自己找到答案!

根据django文件中的这些链接:

Field lookups

iexact

如果我使用iexact

>>> Blog.objects.get(name__iexact="beatles blog")

它将匹配一个名为“披头士博客”,“披头士博客”,甚至“BeAtlES blOG”的博客。

和SQL等价物:

SELECT ... WHERE name ILIKE 'beatles blog';

所以,我可以期待。