Я ищу, чтобы добавить пользователя в группу, только если поле этого пользователя указано как «Истина» после создания Пользователя. Каждый созданный пользователь имеет связанный с ним «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
не то, что это имеет значение, но почему вы переписываете отправителя? – karthikr