我正在读一本书来学习Django," Django by Example"。此刻我正在学习如何使用python-social-auth软件包使用facebook认证系统。
在使用facebook登录之前,每个用户都应该在网站上注册,我在这里使用以下功能,在那里你可以看到它创建了一个new_user和一个链接到这个new_user的个人资料:
def register(request):
if request.method == 'POST':
user_form = UserRegistrationForm(request.POST)
if user_form.is_valid():
new_user = user_form.save(commit=False)
new_user.set_password(user_form.cleaned_data['password'])
new_user.save()
profile = Profile.objects.create(user=new_user)
return render(request, 'account/register_done.html', {'new_user': new_user})
else:
print (user_form.errors)
else:
user_form = UserRegistrationForm()
return render(request, 'account/register.html', {'user_form': user_form})
我想知道当有人使用Facebook登录时我应该怎么做才能创建新用户,同时创建链接到该用户的个人资料。