0

管理パネルから「一般」グループを作成しました。

新しいユーザーがアプリに登録すると、デフォルトでこのグループに割り当てられ、との中間テーブルに保存されuser_idます。group_idauth_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 に答える