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.