问题标签 [django-custom-user]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1983 浏览

django - 为什么 authenticate() 为非活动用户返回 None ?

CustomUser喜欢以下内容:

这是active default=False 用户注册后自动处理UserLogindef这是:

我仍在尝试理解为什么要authenticate返回None非活动用户?

搜索后我发现更微笑的问题user.is_authenticated 总是为模板上的非活动用户返回 False 但没有找到适合我情况的答案

0 投票
0 回答
1122 浏览

python - ImportError:无法导入名称“FieldPanel”(Wagtail)

当我尝试创建 abstractUser 模型类时,我在输入AUTH_USER_MODEL = 'blog.Usersettings.py 后收到此错误消息,我遵循 Wagtail 自定义用户模型示例The Link to the site

我正在使用 Django 1.11.3 和 wagtail 2.0,python 3.5.4

Model = Models.py用户类

堆栈跟踪

(wagtail-9p7xWA1-) 0-10:22-/mnt/c/dev/wagtail/mysite (master) $ ./manage.py runserver

.wrapper 在 0x7fc502ce8840 > Traceback 启动的线程中未处理的异常(最近一次调用最后一次):文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/django/ utils/autoreload.py”,第 227 行,在包装器 fn(*args, **kwargs) 文件中“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/ django/core/management/commands/runserver.py”,第 117 行,inner_run autoreload.raise_last_exception() 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site- packages/django/utils/autoreload.py”,第 250 行,在 raise_last_exception 六.reraise(*_exception) 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-包/django/utils/six.py”,第 685 行,在 reraise raise value.with_traceback(tb) 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/django/utils/autoreload.py”,第 227 行,在包装器 fn(*args, **kwargs) 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/django/init .py”,第 27 行,在 setup apps.populate(settings.INSTALLED_APPS) 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/django/apps /registry.py”,第 108 行,在填充 app_config.import_models() 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/django/apps/config .py”,第 202 行,在 import_models self.models_module = import_module(models_module_name) 文件“ /home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/importlib/init.py”,第 126 行,在 import_module 中 return _bootstrap._gcd_import(name[level:], package, level) 文件“”,第 986 行,在 _gcd_import 文件中“”,第 969 行,在 _find_and_load 文件中“”,第 958 行,在_find_and_load_unlocked 文件“”,第 673 行,在 _load_unlocked
文件“”,第 665 行,在 exec_module 中 文件“”,第 222 行,在 _call_with_frames_removed 文件“/mnt/c/dev/wagtail/mysite/home/models.py”,第 5 行,在 from wagtail.admin.edit_handlers import FieldPanel文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/wagtail/admin/edit_handlers.py”,第 23 行,从 .forms 导入(#NOQA 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/wagtail/admin/forms.py”,第 6 行,来自 django.contrib.auth.forms 导入AuthenticationForm,PasswordResetForm 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/django/contrib/auth/forms.py”,第 22 行,在 UserModel = get_user_model () 文件 ”/home/用户名/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/django/contrib/auth/init .py”,第 193 行,在 get_user_model 返回 django_apps.get_model(settings.AUTH_USER_MODEL, require_ready=False) 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site- packages/django/apps/registry.py”,第 203 行,在 get_model app_config.import_models() 文件“/home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/site-packages/ django/apps/config.py”,第 202 行,在 import_models self.models_module = import_module(models_module_name) 文件“ /home/Username/.local/share/virtualenvs/wagtail-9p7xWA1-/lib/python3.5/importlib/init.py”,第 126 行,在 import_module 返回 _bootstrap._gcd_import(name[level:], package, level) 文件“/mnt/c/dev/wagtail/mysite/blog/models.py”,第 17 行,来自 wagtail .admin.edit_handlers 导入 FieldPanel、MultiFieldPanel、\

ImportError:无法导入名称“FieldPanel”

如果我这样做,一些代码

博客/Models.py

设置/base.py

*用户/模型.py *

0 投票
1 回答
1256 浏览

django - 即使凭据正确,也无法使用 curl 和 django JWT 登录

我在 django 中有一个自定义用户模型:

我有 jwt auth 类:

我有 url 端点:

当我像这样在 shell 中创建用户时:

然后运行一个 curl 帖子:

并尝试了 JSON 实现

我也尝试过使用 wget:

wget --post-data="email=christopher.m.jakob@gmail.com&password=zaq11qaz" http://127.0.0.1:8000/api-token-auth/

我收到以下错误:

但是,我提交email的信息是数据库中的内容。password

我不确定这里发生了什么。我想知道它是否在我的经理中?但我想如果这样的话,用户对象根本不会被添加。如您所见,我正在使用自定义用户模型。

这是我正在使用的资源:

https://getblimp.github.io/django-rest-framework-jwt/

可能有助于我调查的问题: Django(使用 TokenAuthentication):“non_field_errors”:“无法使用提供的凭据登录?

这个问题也可能提供帮助:调查它。 Django REST 的 JSON Web 令牌不会向用户数据库进行身份验证

我正在使用的包中的相关代码从第 22 行开始 https://github.com/GetBlimp/django-rest-framework-jwt/blob/master/rest_framework_jwt/serializers.py

0 投票
1 回答
2267 浏览

django - Django 自定义用户模型给出错误:TypeError: create_superuser() got an unexpected keyword argument 'username'

我正在根据以下教程创建一个 Django 自定义用户:

当我尝试创建超级用户时出现以下错误:

TypeError:create_superuser() 得到了一个意外的关键字参数“用户名”

但是,如果我将“用户名”字段的名称更改为“名称”,我将能够创建一个没有错误的超级用户!有谁知道为什么我不能将字段命名为“名称”以外的任何名称?

0 投票
1 回答
893 浏览

django - 尝试对用户进行身份验证时出现类型错误

我正在尝试使用 Django 2.0.4 版中的自定义 MyUser 模型对用户进行身份验证。但是,当代码到达check_password我的自定义后端模块中的行时,我收到此错误:

错误

追溯:

这是我的自定义后端backends.py

密码是这样进来的。登录用户视图:

虽然错误似乎有点不言自明,但我尝试过的所有组合都失败了。我已经阅读了文档并搜索了其他类似的方法:没有。

0 投票
1 回答
246 浏览

django - Django:无法用自定义用户模型替换默认用户模型

我无法用我自己的自定义用户模型替换默认的 django 用户模型。是的,我已经AUTH_USER_MODEL = 'appName.modelName'设置了settings.py

这是我的代码

settings.py

userProfile/models.py https://dpaste.de/Aerm

userProfile.forms.py https://dpaste.de/0eOO

userProfile/admin.py https://dpaste.de/Rm5S

毕竟,默认用户模型仍然显示在 django admin 中,并且在通过命令创建超级用户时python manage.py createsuperuser,它正在创建默认用户模型的超级用户。

0 投票
2 回答
107 浏览

django - 使用 absrtactuser 在 django 中存储附加信息

我在 django(AbstarctUser) 中创建了自定义用户类。一切正常,但即使在 admin.py 中注册后,我的密码也会以纯文本形式存储在数据库中。我没有明确定义任何 forms.py。

此外,我在教程之后使用嵌套序列化程序。

我的代码如下

编辑添加模型和视图

模型.py

视图.py

序列化程序.py

0 投票
1 回答
3420 浏览

django - 在 Django 1.11 中为自定义用户添加额外字段

我有一个自定义用户模型,它通过AbstractUser添加的自定义字段进行子类化。

该模型也注册为默认的身份验证模型settings.py

然后admin.py根据文档,我创建了一个扩展的自定义表单,UserCreationForm然后将其注册给自定义用户。

但是,它没有按预期工作。表单仍然是默认的,Add User即 only usernamepassword并且password confirmation存在字段。该role字段不出现。

0 投票
1 回答
361 浏览

django - 如何使用自定义用户(从 AbstractBaseUser 派生)在基于 Django 的 Web 服务器中添加安全问题?

有人可以帮我编写 forms.py views.py 和 urls 的代码吗?视图.py

表格.py:

网址.py:

我得到的错误:异常值:无法创建 CustomUser,因为数据未验证。

自定义用户模型:

注册视图:

表格.py:

这是我的文件。我不知道我该如何进一步

0 投票
1 回答
1361 浏览

django - 用于创建具有不同权限的用户的 Django 表单

我正在开发一个 Django 系统,其中有四个用户级别:1.基本(仅限访问)2.管理员(可以更新/更改/删除)3.网守(只能创建管理员用户,不能更新/更改/删除) 4. 开发者(真正的超级用户)

我想我有一些权限:

但是,我并没有与如何创建网守和管理员建立联系。我知道我可以通过命令行做到这一点,但我想要

a) 开发人员可以创建看门人的表单 b) 看门人可以创建管理员的表单

由于我们的管理站点需要大量定制,我们不会使用 Django Admin 并且可能会构建我们自己的功能。我将如何去调用类似create_gatekeeperDjango 表单内部的东西?将 Django 管理页面子类化并自定义它们是更好的方法吗?