Probeer expliciet de id
. op te geven veld en markeer het als de primaire sleutel:
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 zou automatisch een reeks voor dit veld moeten maken.
Het kan zijn dat de User
buitenlandse sleutel zonder een expliciet gedefinieerde primaire sleutel is verwarrend voor de ORM, hoewel dat slechts een theorie is.