sql >> Base de Datos >  >> RDS >> PostgreSQL

Múltiples valores predeterminados especificados para la identificación de la columna de la tabla

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.