首页 > 解决方案 > Django - 如何解决添加成员的问题?

问题描述

我正在使用django-groups-manager

有会员专区。录制时出现错误。我错过了或犯了错误。它可能在哪里?

/accounts/register/ 处的类型错误

Member() 有一个意外的关键字参数“名称”

视图.py

from groups_manager.models import Group, GroupType, Member

def register_view(request):
    form = RegisterForm(request.POST or None)
    if form.is_valid():
        user = form.save()
        new_group_name = form.cleaned_data['new_group_name']
        new_group, created = Group.objects.update_or_create(name=new_group_name)
        user.groups.add(AGroup.objects.get(name=new_group_name))
        member = form.cleaned_data['member']
        member = Member.objects.create(name=member)
        user.save()
        password = form.cleaned_data.get('password1')
        new_user = authenticate(username=user.username, password=password)
        login(request, new_user)
        return redirect('home')
    return render(request, 'accounts/form.html', {'form': form, 'title': 'Üye Ol'})

这一行有问题:

member = Member.objects.create(name=member)

标签: django

解决方案


使用first_name,Member模型中没有name参数

member = Member.objects.create(first_name = member)

推荐阅读