问题标签 [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.
django - 为什么 authenticate() 为非活动用户返回 None ?
我CustomUser
喜欢以下内容:
这是active
default=False
用户注册后自动处理UserLogin
def这是:
我仍在尝试理解为什么要authenticate
返回None
非活动用户?
搜索后我发现更微笑的问题user.is_authenticated 总是为模板上的非活动用户返回 False 但没有找到适合我情况的答案
python - ImportError:无法导入名称“FieldPanel”(Wagtail)
当我尝试创建 abstractUser 模型类时,我在输入AUTH_USER_MODEL = 'blog.User
settings.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 *
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
django - Django 自定义用户模型给出错误:TypeError: create_superuser() got an unexpected keyword argument 'username'
我正在根据以下教程创建一个 Django 自定义用户:
当我尝试创建超级用户时出现以下错误:
TypeError:create_superuser() 得到了一个意外的关键字参数“用户名”
但是,如果我将“用户名”字段的名称更改为“名称”,我将能够创建一个没有错误的超级用户!有谁知道为什么我不能将字段命名为“名称”以外的任何名称?
django - 尝试对用户进行身份验证时出现类型错误
我正在尝试使用 Django 2.0.4 版中的自定义 MyUser 模型对用户进行身份验证。但是,当代码到达check_password
我的自定义后端模块中的行时,我收到此错误:
追溯:
这是我的自定义后端backends.py
:
密码是这样进来的。登录用户视图:
虽然错误似乎有点不言自明,但我尝试过的所有组合都失败了。我已经阅读了文档并搜索了其他类似的方法:没有。
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
,它正在创建默认用户模型的超级用户。
django - 使用 absrtactuser 在 django 中存储附加信息
我在 django(AbstarctUser) 中创建了自定义用户类。一切正常,但即使在 admin.py 中注册后,我的密码也会以纯文本形式存储在数据库中。我没有明确定义任何 forms.py。
此外,我在教程之后使用嵌套序列化程序。
我的代码如下
编辑添加模型和视图
模型.py
视图.py
序列化程序.py
django - 在 Django 1.11 中为自定义用户添加额外字段
我有一个自定义用户模型,它通过AbstractUser
添加的自定义字段进行子类化。
该模型也注册为默认的身份验证模型settings.py
然后admin.py
根据文档,我创建了一个扩展的自定义表单,UserCreationForm
然后将其注册给自定义用户。
但是,它没有按预期工作。表单仍然是默认的,Add User
即 only username
,password
并且password confirmation
存在字段。该role
字段不出现。
django - 如何使用自定义用户(从 AbstractBaseUser 派生)在基于 Django 的 Web 服务器中添加安全问题?
有人可以帮我编写 forms.py views.py 和 urls 的代码吗?视图.py
表格.py:
网址.py:
我得到的错误:异常值:无法创建 CustomUser,因为数据未验证。
自定义用户模型:
注册视图:
表格.py:
这是我的文件。我不知道我该如何进一步
django - 用于创建具有不同权限的用户的 Django 表单
我正在开发一个 Django 系统,其中有四个用户级别:1.基本(仅限访问)2.管理员(可以更新/更改/删除)3.网守(只能创建管理员用户,不能更新/更改/删除) 4. 开发者(真正的超级用户)
我想我有一些权限:
但是,我并没有与如何创建网守和管理员建立联系。我知道我可以通过命令行做到这一点,但我想要
a) 开发人员可以创建看门人的表单 b) 看门人可以创建管理员的表单
由于我们的管理站点需要大量定制,我们不会使用 Django Admin 并且可能会构建我们自己的功能。我将如何去调用类似create_gatekeeper
Django 表单内部的东西?将 Django 管理页面子类化并自定义它们是更好的方法吗?