问题标签 [abstractuser]

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 回答
57 浏览

django - 无法更新自定义用户 (AbstractUser)

我正在使用从 AbstractUser 继承的自定义用户模型,当我保存用户时它运行良好。但是当我需要更新模型并单击模板上的提交按钮时,什么也没有发生。控制台中什么都没有显示,页面没有重新加载,什么都没有。我真的很感激这里的一些指导?

0 投票
0 回答
13 浏览

django - Creating a Formset which relates to Custom User (AbstractUser)

I have a use case here and I don't know how to go about it. I have Custom User and this works well when adding a new user. But then I have another model which I would like the Custom User to populate. It is kind of link a main form subform approach but no data on the main form is going to be edited but only creating new records on the formset (subform).

Can someone please provide some guidance as I don't know what to do? Help...!

0 投票
0 回答
91 浏览

django-models - django user.save() 在 create_user 函数中不起作用

user.save() 没有运行。我尝试使用打印功能对其进行调试,发现“已保存用户”从未打印到终端,并且在向 API 发送发布请求时出现 404 错误。我使用 djoser API 进行身份验证。Djoser API 返回

POST /auth/users/

任何帮助将不胜感激。

0 投票
0 回答
274 浏览

python - 在 abstractuser django 自定义用户模型中更改密码表单或链接

我使用 abstractuser 创建了一个自定义用户模型,并用用户名替换了 mobile,然后在 admin 中重新创建用户页面,但我的问题是我没有更改密码表单(在默认 Django 身份验证中),如果我把保存方法和更改其他数据在用户模型,然后存储空密码,用户无法再登录

模型.py:

管理员.py:

表格.py:

我需要单独一个页面来更改密码,或者我需要一些代码,当我输入空密码时它不会更改密码,因为当我填写空白密码并编辑用户然后密码存储为空并且用户无法再登录...例如,我更改了用户的名字,然后在该用户无法登录后按保存按钮(密码字段为空白),因为为该用户存储了空密码

0 投票
1 回答
97 浏览

django - 如何在测试期间使用 CustomUser(AbstractUser) 类而不是默认的 AbstractUser 运行 Django 测试以正确分配 ForeignKey?

我在“帐户”应用程序中有一个 CustomUser 模型,它覆盖了 Django 的默认 auth.User:

还有另一个应用程序“电子商务”,其模型 Product(为简洁起见)具有一个 ForeignKey 到上面的 CustomUser 字段:

当我创建新产品时,我在模型上使用 form_valid() 函数来根据 Django 通过 CreateView 使用的请求来设置用户。这在我在浏览器中工作时有效,但是当我尝试通过测试脚本验证我的 ProductCreateView 时不起作用:

视图.py

测试.py

当我运行我的测试时,这个测试总是抛出一个错误,ValueError: Cannot assign "<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7fbce54f0040>>": "Product.seller" must be a "CustomUser" instance."

我尝试将我在 TestCase 的 'setUp()' 函数中定义的 self.user 传递给 line self.client.user = self.user,但它继续抛出错误。

如何让我的测试通过 CustomUser 而不是它在运行脚本时使用的 AnonymousUser?

0 投票
1 回答
56 浏览

python - Django:为学生和导师创建模型的最佳方式是什么,并且他们都有不同的配置文件?

我为此做了很多搜索,甚至观看了一些教程,其中大多数都有不同类型的方法,这让我质疑自己现在所做的是否正确。但是我仍然尝试根据我在这些教程中学到的知识来实现​​我认为是最好的方法,但我需要对此进行一些验证。这就是我到目前为止所做的。

0 投票
1 回答
39 浏览

django - 两次扩展用户模型的最佳解决方案(学生/教师)

我在 Django 中编写一个应用程序,其中有两种类型的用户需要登录 web 应用程序:教师和学生。现在我不确定什么是最好的方法。我已经阅读了很多解释如何扩展用户模型的教程和 Stackoverflow 问题,但我不确定哪个是最佳选择。

要求:

  • 需要2种不同领域的个人资料(老师和学生)
  • 可以拥有单独的管理“对象”,应用程序的超级员工可以在其中登录后端并管理单独的对象。

选项1:

利用该方法扩展 AbstractUser 类。这暂时有效,但是我不知道我是否可以使用 AUTH_USER_MODEL 两次(老师和学生)。现在它是一个包含学生和教师两个领域的个人资料。使用代理模型,我只能为教师或学生显示必要的字段。

选项2:(我认为这是最好的解决方案)

制作 2 个模型(教师和学生),每个模型都有一个外键到用户 (OneToOneField)。这里的问题是,如果网站的管理员创建了一个新的教师或学生,他们还需要先创建一个单独的用户(可以登录),然后在创建教师或学生时链接它。(我可以用我认为的信号来解决这个问题)。

对于这种情况,哪种方法/最佳实践是最好的?

0 投票
1 回答
299 浏览

django - 请为员工帐户输入正确的电子邮件地址和密码。两个地方都要注意大小写。django

我正在使用 abstractbase 用户。当我运行 python manage.py createsuperuser 时,它成功创建了它,但总是出现该错误,我不知道问题出在哪里。而且我在必填字段中输入了用户名和出生日期,因为我希望普通用户在电子邮件之外向他们注册。但是,当我使用 createsuperuser 命令时,我不希望管理员输入这些字段,有没有办法做到这一点?

0 投票
1 回答
86 浏览

django - AUTH_USER_MODEL 指的是尚未安装的模型“users.CustomUser”

模型.py

这是我的models.py 我试图向django User 模型添加一个额外的字段。

设置.py

我已添加AUTH_USER_MODEL到我的 setting.py 中。这是我安装的应用程序。

管理者.py

这是我的managers.py ...我想在sign我的用户模型中添加一列。

0 投票
0 回答
50 浏览

reactjs - 将个人资料图片从 React 上传到 Django

我试图将图像从我的前端(React)上传到 Django,但我收到错误,错误请求,可能是因为序列化程序不接受图像数据。

这是数据到达后端的方式 <QueryDict: {'id': ['1'], 'image': ['[object Object]']}>

这是我的看法。

这是我的模型。

序列化器。

还有我在前端的申请。

这里是个人资料应用程序。

如果我从视图中删除 serializer.is_valid(),我会得到状态 200,但是图像不会保存。

我尝试了许多我在这里找到的堆栈溢出解决方案,但它们都不适用于我的情况。

如果有人可以帮助我,我将不胜感激。