2015-10-14 50 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'; 

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