0

我从管理面板创建了一个“通用”组。

现在我想当一个新用户注册到我的应用程序时,它会默认分配给这个组并存储在user_idandgroup_id的中间表auth_userauth_group

其实我自己试过这个并得到错误。

编辑

def signup(request, template="accounts/account_signup.html"):
    """
    Signup form.
    """
    profile_form = get_profile_form()
    form = profile_form(request.POST or None)
    #return render_to_response('test.html',{'q':email},context_instance=RequestContext(request))
    if request.method == "POST" and form.is_valid():
        new_user = form.save()
    group_id=Group.objects.get(id=1)
    group_id.groups.add(new_user)
    #group = User_Groups(user=new _user,group=1)
    #group.save()
    last_inserted_id = User.objects.order_by('-id')[0]
    value_email = last_inserted_id.email
    ...............

错误

“组”对象没有属性“组”

4

1 回答 1

1

首先,这将帮助您了解您遇到的错误

group_id = Group.objects.get(id=1)

在这里,group_id成为模型的一个实例GroupGroup并且它的实例有属性name, 和permissions

group_id.groups.add(new_user)

是胡说八道。groupsUserand not的一个属性Group。将 group_id 替换为 new_user :

new_user.groups.add(group_id)

这会将 group_id(应该命名为 group)添加到 new_user 所属的组列表中。

于 2012-11-28T17:13:37.053 回答