django не может добавить пользователя в группу - PullRequest
0 голосов
/ 11 января 2011

У меня есть этот класс пользователя:

class Parent(User):
    contact_means = models.IntegerField()
    is_active = False
    is_staff = False
    is_superuser = False
    #parent_id = models.AutoField()
    class Meta:
        db_table = 'parent'

Во время добавления Parent на моей странице администратора, я хочу автоматически добавить этого родителя в группу пользователей:

class ParentAdmin(admin.ModelAdmin):
    def save_model(self,request,modelObj,modelFormIns, change):
        if not change: #new entry
            #save regular parent and user
            parentGroup = Group.objects.get(pk=1)

            modelObj.save()
            modelObj.groups.add(parentGroup)
            #parentGroup.save()
            #save a record under django-registration
            profile_callback = None
            RegistrationProfile.objects.create_inactive_user_from_fk(user = modelObj,send_email = True)

        else:
            modelObj.save()

Это нене работает!пользователь не добавлен в группу.почему?

1 Ответ

1 голос
/ 12 января 2011

Я подумал, что это может быть поле групп, которое может быть причиной проблемы. При добавлении exclude = ['groups'] в мой modeladmin у меня нет проблем. Возможно, это может быть связано с тем, что после программного добавления группы в моем коде выше пользовательские группы сбрасываются после этого, потому что в самой форме группы не были выбраны.

...