class User(models.Model):
...
class Phone(models.Model):
user = models.OneToOneField(User)
phone = models.TextField()
class profile(models.Model):
user = models.OneToOneField(User)
user_phone = models.OneToOneField(Phone)
Already user field in profile has access to phone, So is this design ok or bad based on a normalization view?