django-authentication相关内容

django-extra-views中的form_valid方法。现实形式_有效

我正在尝试使用Django Extra Views包基于模型+内联表单集+ USER模型的其他信息来创建新条目。我知道如何通过基于函数的视图来执行此操作,但是现在尝试减少代码量: 我有2个模型+用户模型: Model1:#主要模型 author = models.ForeignKey(“ ExtraUser”,) +一些字段 Model2#辅助模型 照片= models ..

在Django 1.5+中扩展用户名字段长度的“正确”方法是什么?

Django中的用户名限制为 max_length = 30 ,并且自Django 1.5+起,也可以使用 USERNAME_FIELD 。 但是,尚不清楚如何保持现有的 username 字段(包括所有功能),而仅更改 max_length 。我假设需要某种猴子修补程序,但是正确的方法并不是立即完成的。 此问题不是以下内容的重复现有的问题指的是1.5之前的版本,而是询问一个非常具体的 ..
发布时间:2020-10-23 19:14:17 其他开发

覆盖password_validation消息

我使用UserCreationForm创建新用户。 来自django.contrib.auth.forms import UserCreationForm 类RegistrationForm(UserCreationForm): 类Meta: 模型=用户 字段= ['用户名','名字','姓氏','电子邮件','is_active'] UserCreationFo ..
发布时间:2020-10-23 19:14:14 其他开发

如何在请求中缓存user.groups,以便每次调用request.user.groups.all()时都不会命中db?

我将Django与Django REST结合使用,并且具有基于用户组的用户权限系统。结果,我必须在视图中多次检查分配的用户组,以使用 request.user.groups.all()来查看用户是否属于某个组。它可以正常工作,但是每次这样的调用都会导致对数据库的额外查询以检索组。 我希望我可以重写一些在身份验证期间将用户从数据库中拉出的方法,然后再附加它可以添加到请求中,所以我可以添加类似 ..
发布时间:2020-10-23 19:14:10 其他开发

仅按用户名重置密码

I我隐含使用电子邮件重设django密码,但当前只想限制为用户名,以便用户只能使用用户名来更改密码。已尝试内置django 和插件,但无法设置为仅用户名。任何建议将不胜感激 解决方案 编写您自己的重置密码。几乎唯一需要编写的代码就是获取用户,生成用于重置密码的唯一链接并发送电子邮件的第一步。 Django使用PasswordResetForm做到了这一点。 。源代码是此处(第242行 ..
发布时间:2020-10-23 19:13:02 Python

user.groups.add(group)或group.user_set.add(user),哪个更好,为什么?或他们之间的差异

我正在尝试扩展django.contrib.auth并遇到将用户添加到组的问题,这可以通过2种方法来完成。我只是想知道为什么会这样,而一个相对于另一个有什么优势呢? 解决方案 多对多关系由中间表和两个模型的外键组成。 user.groups.add(group)将在该表中创建一个条目,其中外键指向 user 并 group 实例。 group.user_set.add(user)也是如 ..
发布时间:2020-10-23 19:12:58 其他开发

扩展Django 1.11用户模型

我正在尝试弄清楚如何扩展Django用户模型以向用户添加信息。我似乎无法正常工作。我究竟做错了什么? 可以在我要扩展到的同一模型中使用外键吗?您如何创建超级用户,还是必须通过 python manage.py shell 手动进行操作? 到目前为止,这是我的代码: class PersonModel(models.Model): user = models.OneToOneFie ..

自动为OneToOne字段选择相关

在我的Django项目中,我为每个django用户都有一个配置文件,该配置文件与一个信息模型相关。两种关系都是OneToOne。由于大多数时候我都同时为用户使用Profile和Info模型,因此我希望默认情况下将其选中,因此不会再次访问数据库。有什么方法可以使用Django身份验证来做到这一点? 解决方案 我知道这已经存在了一段时间了,但是我要添加我的解决方案,以防其他人面临类似情况。 ..
发布时间:2020-10-23 19:12:48 其他开发

Django,TastyPie,身份验证和自定义中间件令人头疼

我有一个Django Web应用程序,它需要整个站点的身份验证。我已经通过自定义中间件完成了该工作,该中间件基本上可以测试 request.user.is_anonymous 是否存在,并将它们重定向到登录页面。看起来像这样: 来自django.contrib.auth.views导入登录 来自django.contrib.auth导入从django.http身份验证$ b $b。http导 ..
发布时间:2020-10-23 19:11:41 其他开发

Django:使用基于类的视图基于对象的属性进行身份验证

让我们说我的应用程序就像一个论坛,但是每个帖子都有一群人可以看到。 SecretPost(模型): can_see = myapp.main.models.GroupOfUsers() I想要写一个视图来限制用户对这些帖子的访问,我更喜欢使用装饰器,因为这就是我一直在其他地方处理访问控制的方式。 SecretPostView(DetailView): “”“只 ..

TypeError:create_user()为关键字参数“名称”获得了多个值

我正在尝试在Django中创建自定义身份验证,其中标识符是电子邮件,这里有一个必填字段,称为name和password字段。创建超级用户时,出现错误。 TypeError:create_user()为关键字参数'name'获得了多个值 这是我的模型。py 从django.contrib.auth.models中导入 从django.conf中导入用户 从djang ..
发布时间:2020-10-23 19:10:31 Python