分组存储数据的问题

2024-04-25 14:27:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在管理面板中创建了一个组“general”。你知道吗

现在,我希望当一个新用户注册到我的应用程序时,它将默认分配给这个组user_idgroup_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
    ...............

错误

'Group' object has no attribute 'groups'


Tags: formauthidnewgetemailrequestsave
1条回答
网友
1楼 · 发布于 2024-04-25 14:27:42

首先,这将有助于您理解所遇到的错误

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

这里,group_id成为模型Group的一个实例。 Group及其实例具有namepermissions属性。你知道吗

group_id.groups.add(new_user)

这是胡说八道。groupsUser的属性,而不是Group。 用新用户替换组\u id:

new_user.groups.add(group_id)

这将把组\u id(应该改名为group)添加到新用户所属的组的列表中。你知道吗

相关问题 更多 >