實現用戶名不區分大小寫:Django:默認情況下如何過濾使用username__iexact的用戶?
我想含蓄暗示iexact
查詢user
時:
user = User.objects.get(username = 'yugal') # Lowercase
user.id # 1
user = User.objects.get(username = 'YUgal') # Mixcase
user.id # 1
我怎樣才能做到這一點? {某種方式UserManager
}
注:
- 此外,
django.shortcuts.get_object_or_404
似乎用它作爲User.objects.get_query_set().all().get()
。我們如何使它工作?
btw:通常不會更好地將DB中的所有用戶名以小寫字母存儲,並將它們查詢爲User.objects.get(username ='YuGal'.lower())? – yedpodtrzitko
事情是:'.lower()'是我的代碼的解決方案。但不適用於第三方應用程序。因爲他們可能沒有使用'.lower()' –