【发布时间】:2014-10-21 19:13:46
【问题描述】:
只有在创建用户后将此用户的字段指定为“真”时,我才希望将用户添加到组中。创建的每个用户都会有一个与之关联的“用户配置文件”。这会是实现这种事情的正确方法吗?
models.py:
def add_group(sender, instance, created, **kwargs):
if created:
sender = UserProfile
if sender.is_in_group:
from django.contrib.auth.models import Group
g = Group.objects.get(name='Some Group')
g.user_set.add(sender)
post_save.connect(add_group, sender=UserProfile)
提前致谢!
【问题讨论】:
-
您应该注册 User,而不是 UserProfile 的 post_save。
-
不是说有区别,而是你为什么要覆盖发件人?
标签: python django django-models django-authentication