问题标签 [django-users]
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 - Django admin - 管理员中的用户相关模块
我使用扩展的用户配置文件(类名:UserProfile)。我为此做了一个应用程序,命名为帐户。在我设置的设置中:
但我在该应用程序中制作了另一个名为 RestrictedUsername 的模型。我想把用户名放在那里,这些用户名将被保留,在注册过程中不可用。我不知道为什么,但它没有出现在管理面板中。我注册了它:
任何想法如何使它工作?
django - 在 Django 中,如何将数据存储在与 User 表关联的 UserProfile 表中?
我正在尝试遵循文档并在我的模型中设置 UserProfile 表,将其与管理区域中的 User 表相关联,然后在我的用户注册时将有关我的用户的其他信息存储在此 UserProfile 表中。
在views.py
我有以下内容:
正如您在上面代码中的注释中看到的那样,我可以检索关联的 UserProfile 对象,但我不知道从那里去哪里将附加数据(角色)存储在 UserProfile 表中。所有文档告诉我的是:
get_profile() 返回此用户的站点特定配置文件。如果当前站点不允许配置文件,则引发 django.contrib.auth.models.SiteProfileNotAvailable,如果用户没有配置文件,则引发 django.core.exceptions.ObjectDoesNotExist。
你可以在这里查看:https ://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.models.User.get_profile
但是文档没有告诉我get_profile()
返回什么样的对象,或者我如何使用它在 UserProfile 表中存储信息。
django - 在 Django 中,当我调用 User.objects.create_user(username, email, password) - 为什么 post_save 会被调用两次?
在views.py 中,我有以下视图,在注册新用户帐户时会调用该视图。它所做的只是从请求中获取用户名、电子邮件和密码,然后尝试使用这些凭据创建用户。在下面的代码中,“A”被打印,但“B”没有,因为它崩溃了:
在myapp/models.py
我有以下处理程序的代码。
当我运行我的应用程序时,打印输出是:
在过去几天的整个开发过程中,我注意到该create_user_profile
方法在我运行时被调用了两次我User.objects.create_user(username, email, password)
直接从文档中复制了处理程序代码,所以我很确定它是正确的(https://docs.djangoproject.com /en/dev/topics/auth/#storing-additional-information-about-users)。我不确切知道该create_user_profile
方法在 django 代码中的哪个位置被调用,但我假设它created
仅在调用处理程序的保存方法是由于创建对象时才将标志设置为 true。在过去的几天里,这段代码一直在正常工作,但突然间create_user_profile
,当处理程序第二次调用该方法时,created
标志设置为 true,就像第一次一样。这导致我的应用程序崩溃IntegrityError
,抱怨它不能创建两个具有相同主键的对象。
所以有两点我不明白。第一:为什么 post_save 在我只调用User.objects.create_user(username, email, password)
一次时会发生两次;第二:为什么created
flag会像预期的那样突然停止工作?
我该如何调试呢?
谢谢
django - Django如何在用户删除后删除用户的个人资料和帖子以及所有关联?
我正在写一个 Django 项目。并且想知道用户删除他自己的帐户后,有没有办法 django 内置自动删除与该用户相关的所有对象(例如一些通用的外键)?或者我应该使用信号“post_delete”来删除所有相关的对象?
django - 如何在 django 中更新 userProfile 中的字段
当我尝试将数据保存到我的 UserProfile 中的字段时,Django 会引发类型错误。
我认为我正确扩展了 UserProfile。
我的 userProfile 模型:
在我的设置中,我添加了:
当我运行一个应该将值插入从用户继承的字段中的测试时,我得到一个 TypeError:
测试的功能:
django - Django如何将多个页面中的表单数据存储到一个表中
我正在构建一个 django 项目,并创建用户配置文件应用程序。但我希望用户在多个页面中完成创建配置文件的过程。例如:第一页填写地址和电话号码,然后用户点击“继续”到第二页,在这里用户可以填写一些其他的东西,比如性别、出生日期。但我想将所有这些信息存储到一张表中。
我以前做的是将第一页的数据存储到某个隐藏字段中,然后传递到下一页并在最后一页提交。这是正确和安全的方式吗?django 如何处理这种情况?
谢谢你。
django - Django 中的用户和用户配置文件对象
我的 UserProfile 模型中与 User 相关的字段有一些问题。
我的 UserProfile 模型中有这个字段:
当我打电话
我得到一组朋友作为用户对象
当我打电话
我得到一个 UserProfile 对象的列表。
有没有办法(不改变与 UserProfile 对象的关系)让关系的每一方返回为 User 或 UserProfile?
编辑:
对不起,我想出了我想要做的事情:
django - 在 Django 中,如何将 ForeignKey 传递给 Model 的实例?
我正在编写一个存储“工作”的应用程序。它们被定义为具有链接到“用户”的 ForeignKey。我不明白在创建模型时如何将 ForeignKey 传递给模型。我的工作模型在没有 ForeignKey 的情况下工作得很好,但是现在我正在尝试将用户添加到系统中,我无法让表单进行验证。
模型.py:
在views.py中,我创建的对象如下:
我知道这会将表单数据和上传的文件传递给表单。但是,我不明白如何传入要设置为外键的用户。
提前感谢任何可以提供帮助的人。
django - 如何从外部应用程序扩展视图?
我有一个使用来自外部应用程序的视图的 django 项目。该视图显示一个表单,但不保存用户。我希望能够记住该用户,以便授予他查看另一个视图的权限。如何扩展外部应用程序的视图以保存填写此表单的用户?
例如:用户 A 填写表格发布工作。用户 B 和 C 应聘此职位。我想向用户 A 显示已申请职位的人(用户 B 和 C),但前提是用户 A 确实是职位的创建者。
我希望我说得通。
django - 在用户注册之前保存 django 模型表单数据
我正在使用django模型表单,即使没有注册的用户也可以填写表单,但提交需要用户注册。这是我的模型:
然后是views.py
不要在意视图中的缩进和其他东西,这只是我正在尝试做的一个模型,可以看出任何匿名用户现在都可以提交表单,我希望它进一步修改,就像匿名用户一样用户提交表单,他应该首先注册,然后他的数据应该添加到模型中。
如何实施?