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.