2015-10-14 52 views
0

我想做一个搜索功能:我使用GodX在我搜索godx作为用户名关键字后,在用户管理中注册我的用户名,我可以得到GodX对象。如何在Django中搜索CharField?

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

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. 

我该怎么办?

回答

0

我自己找答案!

据Django的文档中,这些链接:

Field lookups

iexact

如果我使用iexact

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

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

和SQL等价物:

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

所以,我能得到我的期望。