Försök att uttryckligen ange id och markera det som primärnyckel:
class UserProfile(models.Model):
id = models.BigIntegerField(primary_key = True)
user = models.OneToOneField(User)
avatar = models.ImageField(blank=True, upload_to=get_image_path, default='/static/image/avatar/male.png')
age = models.IntegerField(default=4, validators=[MinValueValidator(3), MaxValueValidator(99)])
Django bör automatiskt skapa en sekvens för detta fält.
Det kan vara så att User främmande nyckel utan en explicit definierad primärnyckel förvirrar ORM, även om det bara är en teori.