Intente especificar explícitamente el id campo y marcándolo como la clave principal:
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 debería crear automáticamente una secuencia para este campo.
Puede ser que el User la clave foránea sin una clave principal explícitamente definida confunde al ORM, aunque eso es solo una teoría.