python - 如何使用 django-authopenid 设置默认组?

标签 python django django-models django-registration django-authopenid

我有一个 django 应用程序,它使用 django-authopenid 作为唯一的注册方法。我在已安装的应用程序中有注册,django-authopenid 使用它。理想的解决方案是允许我在用户注册时在用户对象上运行任意代码。我无法直接修改 django-authopenisregistration 的代码。

如果我需要添加更多详细信息,请告诉我。

最佳答案

models.py 上,您可以绑定(bind) post_save signal :

from django.contrib.auth.models import User, Group
from django.db.models.signals import post_save


def default_group(sender, instance, created, **kwargs):
    if created:
        instance.groups.add(Group.objects.get(name='your default group name'))
post_save.connect(default_group, sender=User)

如有疑问,请阅读 signals文档。

关于python - 如何使用 django-authopenid 设置默认组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882903/

相关文章:

python - 这是一种检查当前 request.path 的所有子路径是否都有关联的可调用 View 的方法吗?

Django 调试工具栏日志记录

python - scrapy可以从python中具有多个类的标签中找到类

django - model.AutoField - form.save() 创建新记录(INSERT)而不是更新现有记录

python - 使用 BS4 将 HTML 表抓取为 CSV 以与 Pandas 一起使用

python - 有什么方法可以正确打印 OrderedDict?

python - 使用 Homebrew 在 Mac 上使用 Python 3 安装 GDB

python - 将 Django boolean 值从默认值 "False"更改为类似 "No"的值

django - 如何选择多对多关系中未引用的所有对象

Django认证: Creation of objects by users before registration