django无法将用户添加到组

时间:2011-01-11 16:25:07

标签: django django-admin

我有这个用户类:

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 个答案:

答案 0 :(得分:1)

我认为可能是群组字段可能导致问题。将exclude = ['groups']添加到我的modeladmin时,我没有任何问题。可能是在上面的代码中以编程方式添加组后,用户组在此之后刷新,因为在表单上没有选择任何组。