gpt4 book ai didi

python - Django 通过通用 USERNAME_FIELD 获取用户

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:28 25 4
gpt4 key购买 nike

有没有一种很好的方法可以让 Django 用户模型使用通用 USERNAME_FIELD 进行查询?

换句话说,代替:

User.objects.get(username='my_user')User.objects.get(email='test@user.com')

我想做这样的事情:

User.objects.get(User.USERNAME_FIELD=a_username_variable)

显然,后者会抛出一个SyntaxError,但我想问的是是否有一种方法可以根据USERNAME_FIELD进行查询

最佳答案

默认ModelBackend身份验证后端使用:

user = User._default_manager.get_by_natural_key(username_variable)

这基本上是在做:

user = User.objects.get(**{User.USERNAME_FIELD: username_variable})

关于python - Django 通过通用 USERNAME_FIELD 获取用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com