问题标签 [django-authentication]

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 投票
2 回答
3221 浏览

django - 无法分配 - 必须是“UserProfile”实例

我有一个class UserProfile定义,它将默认值user作为外键。现在另一个class A有一个外键UserProfile
因此,为了保存 A 类中的任何实例,我如何给它 userprofile 对象。

此外,是否制作仍在使用的class UserProfile平均值并且只是其他表格? 我需要知道这一点,因为我必须处理用户配置文件的创建,所以我应该知道什么存储在哪里? class userclass UserProfile

—— 困惑

0 投票
2 回答
417 浏览

database - Django 用户“每个项目”组分配

这是我的问题:我的站点有用户,可以创建项目并访问其他用户的项目。每个项目可以为用户分配不同的权限。

所以,我可以有项目 A:用户“约翰”在组“经理”中,项目“B”用户“约翰”在组“工人”中。

我如何使用 Django 用户身份验证模型来做到这一点?

从 SQL 的角度来看,我希望能够在“auth_user_groups”表的主键中添加“project_id”。

我认为个人资料在这里没有任何帮助。有什么建议吗?

更新:“worker”和“manager”只是我的应用程序定义的权限组(或“角色”)的两个示例。未来还会有更多。例如:我可能还会有“admin”、“reporting”等...

0 投票
2 回答
675 浏览

python - django auth:身份验证()的奇怪错误

我正在使用 authenticate() 手动对用户进行身份验证。使用管理界面,我可以看到用户没有“last_login”属性

调试回溯是:

我想不通,为什么会有这种差异。
任何形式的帮助将不胜感激。提前致谢!

0 投票
1 回答
463 浏览

python - Django:在一个视图中,我如何获取 sessionid,它将成为以下响应的 Set-Cookie 标头的一部分?

对于包含登录或注销的视图,
此 sessionid 与在请求的 Coockie 标头中提交的不同。
我需要在出于某种目的返回响应之前检索它。
我怎样才能做到这一点 ?

0 投票
2 回答
304 浏览

django - 如何避免在 django-auth 中创建“用户名”

在我的 django 项目中,我需要添加注册功能。问题是在注册过程中我不能在任何地方使用“用户配置文件”。我的用户由 'first name' 、 'last name' 和其他一些数据定义。如何做到这一点?除了启用 contrib.auth 和“注册”之外,我还创建了一个“用户”应用程序。在 user.models 我有一个带有附加字段的扩展用户模型。在 user.forms 我创建了扩展注册表单:

在 user.views 我有一个自定义注册视图:

而且我已经覆盖了我的项目的注册网址:

所以我有一个很好的基础开始但是如何摆脱“用户名”?我可以将用户名视为 first_name (这么多同名的用户)还是 django 会抱怨?

0 投票
5 回答
20548 浏览

python - 更改 Django ModelChoiceField 以显示用户的全名而不是用户名

我的 Django 应用程序(不在管理员中)中有一个表单,允许工作人员从下拉列表中选择用户。

问题是下拉菜单按用户名显示用户,而我宁愿它从 user.get_full_name() 显示他们的全名,并且仅在不可用时才使用用户名。我只需要在此页面上进行此更改,在管理员等其他地方,我不在乎它是否使用用户名。

有没有办法我可以做到这一点?

谢谢!

0 投票
10 回答
22197 浏览

django - Django:如何将 login_required 装饰器应用于我的整个站点(不包括静态媒体)?

示例提供了一个应用程序级别视图的片段,但是如果我的“urls.py”文件中有很多不同的(和一些非应用程序)条目,包括模板,该怎么办?如何将此 login_required 装饰器应用于每个人?

0 投票
2 回答
152 浏览

python - 我应该在视图、模型或管理器中放置自定义注册码吗?

我正在基于 Django 在 Django 中滚动我自己的自定义注册模块django.contrib.auth. 我的注册模块将具有一些额外的功能,并帮助我减少对我当前使用的其他 django 模块的依赖,例如 django-registration 和 django-emailchange。我在这里遇到了一个最好的方法来做它的问题。

注意:所有用户帐户均基于django.contrib.auth.models.User模型。

当用户单击“注册”链接时,请求会传递给我名为register. 我有一个自定义表单,它有四个字段——用户名、电子邮件、密码 1 和密码 2。该表格基于django.forms.Form. 该表单提供基本验证,例如 passoword1 和 password2 是电子邮件;电子邮件/用户名不存在。

当数据被 POST 回我的注册视图时,我调用is_valid()表单的方法,之后,我通过调用create_user()in调用的 Manager 方法创建一个新用户django.contrib.auth.models.UserManager。此时我需要添加更多自定义功能,例如发送激活电子邮件等。作为最佳实践方法,这个逻辑应该在哪里?这应该在User模型的方法中吗?它应该是它目前所在的位置 - 模型的经理吗?还是应该将其放入save()我的注册表单的自定义方法中?

谢谢。

0 投票
1 回答
1334 浏览

ajax - Django - 通过 Ajax 请求启动会话

我需要知道如何在 Django 中通过 Ajax 启动会话。我正在按照下面的描述进行操作,但它不起作用!请求已正确发送,但不启动任何会话。如果直接没有ajax的请求它可以工作!到底是怎么回事?

'# 网址

' # 登录视图

'# html页面中的ajax

0 投票
5 回答
1645 浏览

django - 在一个全新的 django 项目中,django auth 测试失败

我做了一个全新的 django 项目,除了给 DATABASE_USER、DATABASE_ENGINE、DATABASE_NAME 和 DATABASE_PASSWORD 赋值外,实际上什么也没做,而 django auth 测试失败。这怎么可能?

我还尝试按照django 的建议添加 TEMPLATE_CONTEXT_PROCESSORS: failed tests from django.contrib.auth

以下是我输入的逐字记录:

我到底错过了什么??我什至还没有做错任何事,而且我已经失败了:)。