Pues tienes que añadirle el usuario en algún momento.
Código Python:
Ver originalif form.is_valid():
form.instance.user = request.user
...
Ademas creo que no quieres OneToOneField a menos que quieres que cada usuario solo tenga cero o una instancia.