问题标签 [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.
django - 无法分配 - 必须是“UserProfile”实例
我有一个class UserProfile
定义,它将默认值user
作为外键。现在另一个class A
有一个外键UserProfile
。
因此,为了保存 A 类中的任何实例,我如何给它 userprofile 对象。
此外,是否制作仍在使用的class UserProfile
平均值并且只是其他表格?
我需要知道这一点,因为我必须处理用户配置文件的创建,所以我应该知道什么存储在哪里? class user
class UserProfile
—— 困惑
database - Django 用户“每个项目”组分配
这是我的问题:我的站点有用户,可以创建项目并访问其他用户的项目。每个项目可以为用户分配不同的权限。
所以,我可以有项目 A:用户“约翰”在组“经理”中,项目“B”用户“约翰”在组“工人”中。
我如何使用 Django 用户身份验证模型来做到这一点?
从 SQL 的角度来看,我希望能够在“auth_user_groups”表的主键中添加“project_id”。
我认为个人资料在这里没有任何帮助。有什么建议吗?
更新:“worker”和“manager”只是我的应用程序定义的权限组(或“角色”)的两个示例。未来还会有更多。例如:我可能还会有“admin”、“reporting”等...
python - django auth:身份验证()的奇怪错误
我正在使用 authenticate() 手动对用户进行身份验证。使用管理界面,我可以看到用户没有“last_login”属性
调试回溯是:
我想不通,为什么会有这种差异。
任何形式的帮助将不胜感激。提前致谢!
python - Django:在一个视图中,我如何获取 sessionid,它将成为以下响应的 Set-Cookie 标头的一部分?
对于包含登录或注销的视图,
此 sessionid 与在请求的 Coockie 标头中提交的不同。
我需要在出于某种目的返回响应之前检索它。
我怎样才能做到这一点 ?
django - 如何避免在 django-auth 中创建“用户名”
在我的 django 项目中,我需要添加注册功能。问题是在注册过程中我不能在任何地方使用“用户配置文件”。我的用户由 'first name' 、 'last name' 和其他一些数据定义。如何做到这一点?除了启用 contrib.auth 和“注册”之外,我还创建了一个“用户”应用程序。在 user.models 我有一个带有附加字段的扩展用户模型。在 user.forms 我创建了扩展注册表单:
在 user.views 我有一个自定义注册视图:
而且我已经覆盖了我的项目的注册网址:
所以我有一个很好的基础开始但是如何摆脱“用户名”?我可以将用户名视为 first_name (这么多同名的用户)还是 django 会抱怨?
python - 更改 Django ModelChoiceField 以显示用户的全名而不是用户名
我的 Django 应用程序(不在管理员中)中有一个表单,允许工作人员从下拉列表中选择用户。
问题是下拉菜单按用户名显示用户,而我宁愿它从 user.get_full_name() 显示他们的全名,并且仅在不可用时才使用用户名。我只需要在此页面上进行此更改,在管理员等其他地方,我不在乎它是否使用用户名。
有没有办法我可以做到这一点?
谢谢!
django - Django:如何将 login_required 装饰器应用于我的整个站点(不包括静态媒体)?
该示例提供了一个应用程序级别视图的片段,但是如果我的“urls.py”文件中有很多不同的(和一些非应用程序)条目,包括模板,该怎么办?如何将此 login_required 装饰器应用于每个人?
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()
我的注册表单的自定义方法中?
谢谢。
ajax - Django - 通过 Ajax 请求启动会话
我需要知道如何在 Django 中通过 Ajax 启动会话。我正在按照下面的描述进行操作,但它不起作用!请求已正确发送,但不启动任何会话。如果直接没有ajax的请求它可以工作!到底是怎么回事?
'# 网址
' # 登录视图
'# html页面中的ajax
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
以下是我输入的逐字记录:
我到底错过了什么??我什至还没有做错任何事,而且我已经失败了:)。