Вы отправили далеко слишком много кода здесь.
Проблема здесь:
userprofile = UserProfile.objects.get_or_create(user=self.request.user)
get_or_create
возвращает aкортеж: (object, created)
. Вы присвоили весь кортеж переменной userprofile
.
Поскольку вас не волнует created
, присвойте его одноразовому имени:
userprofile, _ = UserProfile.objects.get_or_create(user=self.request.user)