Использование OneToOneField
хорошо в этом случае, но это не значит, что профиль будет создан для вас.Довольно просто создать профиль с помощью сигнала:
from django.contrib.auth.models import User
from django.db.models.signals import post_save
def user_post_save(sender, instance, created, **kwargs):
# Creates user profile
if created:
profile, new = UserProfile.objects.get_or_create(user=instance)
post_save.connect(user_post_save, sender=User)
Это будет включено в ваш models.py
чуть ниже определения UserProfile
и гарантирует, что у всех ваших пользователей есть профиль, связанный сим.