- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有没有一种很好的方法可以让 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/
我的自定义用户模型: class MyUser(AbstractBaseUser): username = models.CharField(unique=True,max_length=30
有没有一种很好的方法可以让 Django 用户模型使用通用 USERNAME_FIELD 进行查询? 换句话说,代替: User.objects.get(username='my_user') 或 U
像许多其他人一样,我正在尝试将我的 Django 应用程序配置为使用电子邮件作为用户名字段。我有一些现有的用户帐户,我成功迁移到自定义用户模型,但现在自定义模型与 Django 用户模型相同: # a
我正在 django 中构建一个自定义 User 类,用于创建注册应用程序,每次尝试 makemigrations 时我都会收到上述错误。据我所知,我的代码是每个 django 文档 here ..我
我正在使用 Django REST Framework 和 Angular 4 开发应用程序。 我不知道更新登录用户信息时 token 的处理。 Django的用户模型定制如下。 登录 key 从用户
我是一名优秀的程序员,十分优秀!