只有在创建用户后,如果此用户的某个字段被指定为“True”,我才会将用户添加到组中。每个创建的用户都将拥有与其关联的“UserProfile”。这是否是实施这种事情的正确方法?在创建Django时将用户添加到组中
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)
提前感谢!
而不是post_save的UserProfile你应该注册用户。 – Rohan 2014-08-28 04:34:35
不是它有什么不同,但你为什么覆盖发件人? – karthikr 2014-08-28 04:36:56