You can do it that way:
- get user from request object.
- overwrite form_valid method on your UserProfileCreateView class,
- attach user to form instance and save it.
class UserProfileCreateView(CreateView):
model = UserProfile
fields = ['height']
def form_valid(self, form):
user = self.request.user
form.instance.user = user
return super(UserProfileCreateView, self).form_valid(form)
This code is for Python 2.7.x