只有在創建用戶後,如果此用戶的某個字段被指定爲「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