问题标签 [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.
python - 如何在 Django 的 UserCreationForm / User Model 中将客户的电子邮件作为用户名?
我在 Django 中使用 UserModel 和 UserCreationForm。但是,我不想使用用户名,而是使用客户的电子邮件作为登录信息(即完全绕过/忽略用户名字段)。
- 如何在用户模型中将用户名字段设为可选
- 如何将电子邮件变成客户的“用户名”?反过来,我如何使这个电子邮件字段成为必需的?
django - Django 表单会自动填充另一个用户的电子邮件地址
这让我大吃一惊,把我吓坏了。
我这里有一个注册页面:http: //eatfeastly.com(我在 8 月 15 日午夜重新启动了服务器,暂时解决了问题,所以您可能需要等待才能看到问题)
您会注意到它已经预先填充了一些用户的电子邮件。请注意,这意味着此数据不仅在我的缓存中。不用说,这对我们的用户来说是坏事。
为此,我使用以下 MVT:
模型
形式
看法
模板
这是谜题的另一个奇怪部分:一些用户的电子邮件在数据库中没有关联的 PotentialUser 模型,而是有一个 Django User 模型。
现在这是关键:它不会发生在我的开发机器上,也不会发生在我们的暂存环境中。这两种环境都有自己的覆盖设置,但似乎没有任何影响。我只是自己测试过这个。
然而,似乎解决它的方法是重新启动服务器。在发生某些事情之前,另一个用户在另一台计算机上登录或其他东西(!?),并且用户的电子邮件开始显示在注册页面上。
这可能是什么原因造成的?这可能是用户的会话泄漏到其他连接吗?如果是这样,那是如何工作/发生的?最重要的是,我应该如何解决这个问题?
谢谢!
django - 当多类用户扩展 BaseProfile 时如何在模板中访问 Django 注册数据
好的,所以我是 Django 的新手(并且通常进行编程,并且我正在构建一个需要多种用户类型的网站。我创建了一个我在 AUTH_PROFILE_MODULE 中拥有的基类,并且从基类继承了不同的用户类型。我的问题是如何访问从模板中继承自基类的类保存的数据。我知道我可以将 user.get_profile.field 用于基类中的任何内容,但它不适用于字段我在基类之外。如果你能看到我的代码,可能会更容易理解......
模型.py
设置.py
我有针对教师和学生的单独表格,并且每个表格中都有 user_type 作为 HiddenInput 字段,因此用户无法更改它,因此它默认为我想要的。我还设置了我的信号以适应我需要的不同表单信息。我可以在管理员中看到我的信号将成功地将 user_type 分别保存为“instructor”或“student”,具体取决于使用的表单,但我不知道如何在我的模板中检索它。我尝试了几种变体,包括:
模板.html
再说一次,我对一般编程很陌生,而不仅仅是 Python,所以如果我没有提供足够的信息或解释清楚,请原谅我。提前感谢您的帮助。如果我需要提供任何其他信息,请告诉我。我无法通过搜索找到答案。
django-models - 允许用户安排活动并将其链接到他们的帐户信息以在 django 模板中使用
我已经查看了发布到类似问题的答案,但我无法为我的情况找到任何工作,所以我会发布我的问题。我拥有它的方式,当我尝试获取创建事件的用户的名字时,我总是得到结果“无”......所以我有多个用户类别,我想允许一种类型的用户成为能够安排事件,模板显示创建事件的用户以及与事件相关的类中的各种其他字段。例如:
因此,在广播公司注册、创建个人资料并安排活动(一切都成功)之后,我试图用于显示即将到来的预定活动的视图如下:
我可以让我的模板显示与即将到来的事件相关的任何内容,除了与创建该事件的广播公司相关的任何内容。我尝试为我的观点添加价值:
这将显示“广播公司名称:无”。我是否完全朝着错误的方向前进,或者我能做些什么来尝试完成这项工作?对不起,如果这令人困惑。我试图让它尽可能清楚,但看到我自己很困惑,我不知道我在试图描述我的问题时有多成功。谢谢你的帮助。如果我需要澄清任何事情,请告诉我。
django-templates - 通过视图通过电子邮件将用户添加到组(允许多个逗号分隔)
我希望能够通过视图和模板表单将 Django 中的用户添加到用户创建的组中。创建组很容易,我只是无法创建一种将批量用户(如此类email1@email.com, email2@email.com, email203920492@email.com
)添加到组的方法。如果用户存在于系统中,他们会收到一条消息加入,如果他们不存在,他们会收到一条消息,邀请他们加入网站和群组。
python - Django - login()-function 似乎坏了
在被迫离开 PHP 并使用 Python 和 Django 工作之后,我遇到了一个小问题。
我想要做的是使用 Django 附带的内置用户身份验证。问题是,当我尝试使用“login()”函数时,它不会将用户保存在会话中,或者应该保存在任何地方。
我的代码如下所示:
所以问题是当我运行时:
它说:
所以显然它没有登录用户。
当我做同样的事情,但使用:
它可以工作,然后验证功能显然也可以正常工作。所以我猜想是关于 login() 的。
我还尝试过以管理员身份通过 admin-login 登录,然后从另一个视图使用相同的 request.user.get_full_name() ,它工作正常。
有什么想法可以解决这个问题吗?也许我只是错过了框架的一些重要部分。
django - 如何正确创建“用户额外信息”对象。/ IntegrityError“列*某事*不能为空”
为了向我的 auth.User 模型添加信息,我遵循了这篇文档。我想将用户链接到社会(例如假设用户是客户)以及该社会中的工作。所以这是我的代码:
社会/模型.py:
社团/admin.py:
我添加了 UserProfileInline 以便在我的管理站点用户表单中包含这些字段。我将此行添加到我的 settings.py 中:
那么问题是,当我尝试通过管理站点上的用户表单创建用户时,包括填写用户配置文件特定的字段,我得到了这个:
/admin/auth/user/add/ 处的 IntegrityError
(1048,“列 'society_id' 不能为空”)
因为我在表格上指定了一个社会,所以我问自己问题是否来自我的 create_user_profile 函数的信号处理。考虑到我之前提到的文档,没有什么可做的了。但是,我是否不必通过 UserProfile.create(...) 调用来精确填写 UserProfile 字段 firstname、lastname、society 和 job?(除了“user=instance”参数)。在这种情况下,我不知道如何获取正确的元素来填充参数。在文档中没有对“accepted_eula”和“favorite_animal”做任何事情,所以我当然错了......不是吗?
非常感谢您的任何回复。我为我的语言道歉。
django - 允许群组创建者/所有者批准/拒绝用户加入群组的请求
我希望能够Users
请求加入Group
创建该组的人将被调用Owner
,并且任何非Owner
必须请求加入Owner
的组。可以批准或拒绝用户的Owner
请求。还可以将Owner
用户添加到他们的Group
并且User
可以批准/拒绝Owner
的请求。关于如何开始的任何建议?
django-models - Django:我的自定义用户模型中的“用户名”错误 - “用户配置文件”对象没有属性“用户名”
我是 Django 新手,在创建自定义用户模型时遇到了一些问题。我遵循了 django 文档中的每一个步骤。这是我的模型:
然后我用 django-registration 创建了几个用户。但是当我转到管理员并尝试删除我创建的用户时,或者当我尝试单击用户名时,我收到此错误:
所以我想我必须在我的 UserProfile 模型中创建一个“用户名”,并将其与 django 用户的用户名相关联,但我不知道该怎么做......
欢迎任何帮助。
谢谢!