ユーザー登録フォームを作成しましたが、何らかの理由で first_name フィールドと last_name フィールドが (u'',) 内に格納されています。これを防ぐにはどうすればよいですか?
views.py (無関係なものは省略):
def register(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
user = User.objects.create_user(
username=form.cleaned_data['username'],
email=form.cleaned_data['email'],
password=form.cleaned_data['password']
)
user.first_name=form.cleaned_data['first_name'],
user.last_name=form.cleaned_data['last_name'],
user.save()
userprofile, created = UserProfile.objects.get_or_create(user = user)
return HttpResponse("you have been successfully registered!")
models.py:
class UserProfile(models.Model):
user = models.OneToOneField(User)
たとえば、Joe Bruin という名前のユーザーを登録します。名前は (u'Joe',) (u'Bruin',) として保存されます。form.cleaned_data で何か問題が発生したと思いますが、その方法がわかりません。