问题标签 [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 回答
697 浏览

django - Django - 属性错误

我创建了我的自定义用户模型。在进行迁移时,我得到了一个 AtrributeError

例外是:

回溯(最近一次通话最后):

文件“manage.py”,第 22 行,在 execute_from_command_line(sys.argv)

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management__init__.py”,第 363 行,在 execute_from_command_line utility.execute()

在执行 self.fetch_command(subcommand).run_from_argv(自我.argv)

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py”,第 283 行,在 run_from_arg v self.execute(*args , **cmd_options)

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py”,第 327 行,在执行 self.check()

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py”,第 359 行,检查 include_deployment_checks=include_deployment_checks,

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py”,第 346 行,在 _run_checks 返回 checks.run_checks(**夸格斯)

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\registry.py”,第 81 行,在 run_checks new_errors = check(app_configs=app_configs )

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\contrib\auth\checks.py”,第 77 行,在 check_user_model if isinstance(cls() .is_anonymous,方法类型):

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\contrib\auth\base_user.py”,第 68 行,init super(AbstractBaseUser, self)。初始化(*args, **kwargs)

文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\db\models\base.py”,第 557 行,在init _setattr(self, field.attname , 值)

AttributeError:无法设置属性

谁能指出哪里错了?

0 投票
2 回答
440 浏览

python - django - 创建自定义用户模型后无法登录

我创建了自己的用户模型和用户管理器模型。然后我尝试创建一个超级用户并得到“超级用户创建成功”。但是,当我尝试使用所有信息登录时,它失败了。然后我添加了一行代码来在创建时打印我的密码。结果与我的密码匹配。我很确定服务器正在使用自定义模型,因为:

  1. 必填字段根据我的代码更改
  2. 如果我从必填字段中删除一个必填字段,我会收到关于“ TypeError: create_superuser() missing 1 required positional argument:”的错误,这是预期的,所以它是正确的
  3. 我使用 .count() 方法来获取数据库中的用户,并且在创建一个之后我可以看到数量增加了 1

这是我的代码:

如果有人能给我任何想法,我真的很感激。彻底迷路了。

0 投票
1 回答
2538 浏览

python - Django 使用 Django Rest 框架创建自定义用户

我正在尝试使用 Django Rest 框架创建自定义用户。我已经到了可以创建普通用户的地步,但我不确定如何将其扩展到自定义用户模型。

模型.py:

序列化程序.py:

视图.py:

如何将languages字段扩展UserSerializer到可以处理它的位置?signal每次创建 a 时user创建一个然后userprofile自动创建一个会更好吗?

0 投票
1 回答
3209 浏览

django - 使用自定义用户模型进行 Django 用户注册

我想使用abstractuser. 我不想要任何特别的东西,只需要稍后在需要时添加自定义字段的能力。

我从文档中了解到我需要:

  • AUTH_USER_MODEL
  • 通过子类化定义自定义用户模型AbstractUser
  • 通过子类化定义自定义模型管理器UserManager
  • 子类UserCreationFormUserChangeForm

这是我当前的代码:

我的settings.py

我的models.py

我的forms.py

我的admin.py

我的views.py

提交注册表单后,收到错误消息:

我已经核对了我的数据库并完成了makemigrations,然后migrate从头开始。我的表格有问题,也许管理员也有问题。

0 投票
1 回答
1262 浏览

python - Django CreateView 自动填充自定义用户

我想使用 Django 的 GCBV CreateView用当前用户自动填充created_by模型上的字段。官方文档在这里有一个很好的例子,但我正在使用自定义用户模型并且无法使其工作。

这是我当前的设置:

但是,在提交表单后,我收到错误:

如果我不尝试自动包含用户,则表单可以正常工作,这就是为什么我不认为问题出在我的自定义用户配置上。这是该代码的样子:

0 投票
0 回答
99 浏览

python - 在 Django 中自定义默认用户类时出错

我想向 Django 的默认用户模型添加更多字段我导入 AbstractUser 并在我的 User 类中继承它并将我的应用程序添加到 INSTALLED_APPS 并在 settings.py AUTH_USER_MODEL='music.User' 中添加这一行,其中音乐是我的应用程序的名称和用户是我的模型名称,但在迁移中,我得到了这个错误: ValueError: The field admin.LogEntry.user was declared with alazy reference to 'music.user', but app 'music' does not provide model 'user' . 我应该怎么办?

0 投票
1 回答
142 浏览

django - 在中间字段具有外键的地方建立多对多关系的正确方法 django

我在 django 应用程序中有一个自定义用户字段和一个权限字段。该文档说明了以下内容:

https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.ManyToManyField

我目前也在研究这篇文章:

http://charlesleifer.com/blog/describing-relationships-djangos-manytomany-through/

我们要使用多对多通过方法。

但我对它的正确实施感到困惑。下面我有我的两个模型。我正在寻求帮助以了解在这种情况下或根本如何应用直通字段。

和权限表

现在我应该在这个上使用直通字段吗?文档在下面使用的示例是否与我不需要使用 through 字段的实现有所不同?

这完全令人困惑。

0 投票
1 回答
47 浏览

django - 无法在 django 中使用 CBV 登录自定义用户

在 Django 中尝试使用基于类的视图时,我无法让自定义用户登录。

这是我的看法:

我的表格:

我的模型:

仅供参考,这是一个自定义模型,并有一个单独的用户管理器。每当我提交带有电子邮件和密码字段的登录模板时,它都会返回一个表单错误,指出电子邮件和密码不匹配,而它们应该匹配。

0 投票
0 回答
757 浏览

python - Django:无法分配“'prof'”:“coach.user”必须是“CustomUser”实例

我正在用Python Django开发一个网站。我有两个“class CustomUser”用于登录和另一个“class coach”,这个类包含有关用户的信息。我需要匹配这两个类。我的网站识别出登录的用户,但未能为该用户分配教练课程。当我尝试提交表单时,我收到错误“无法分配“'prof'”:“coach.user”必须是“CustomUser”实例。” 我是 Python Django 的初学者。你能帮我解决这个问题吗?

这是站点/models.py

这是我的用户/models.py

这是我的 Site/views.py,我有一个功能可以找到用户并为他分配教练课程。

0 投票
5 回答
20410 浏览

python - 类型错误:create_superuser() 缺少 1 个必需的位置参数:'profile_picture'

profile_picture添加字段后出现以下错误:

此 profile_picture 字段是设置为“Null = True”的“ImageField”。

我尝试了以下方法:def create_user(...., profile_picture=None, ....)。它没有用。

当我从那里创建超级用户时,该错误仅发生在命令提示符中。

这是我的models.py