Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

464
Vistas
Recibo un mensaje de error al realizar la migración a db en django

hola chicos estoy haciendo un tutorial de django y me perdí un cambio que hizo el instructor en models.py así que lo arreglo pero al intentar hacer la migración a la base de datos me da un código que no entiendo o no No sé qué hacer, esto es lo que dice:

(tonyto) PS E:\web-dev\Python\Django1\myappito> python manage.py makemigrations

 Please select a fix: 1) Provide a one-off default now (will be set on all existing rows with a null value for this column) 2) Quit, and let me add a default in models.py

de la forma en que era name: models.CharField(max_length=100) details: models.CharField(max_length=500)

y así es como actualizo su name: models.CharField(max_length=100) details: models.CharField(max_length=500) gracias de antemano.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

primer enfoque

  • esto se debe a que ejecuta la migración en cada campo creado, por lo que el relleno creado anteriormente no acepta un valor nulo, por lo que desea proporcionar un valor predeterminado en su caso, es un valor de cadena
  • puede elegir la primera opción y pero la respuesta es "predeterminada" con una cita para entenderla como una cadena

la segunda solucion

elimine el último archivo creado en la carpeta de migración y modifique su modelo para que sea

 ''' name = models.CharField(max_length=100,null=True) details = models.CharField(max_length=500, null=True) '''

luego ejecute la migración nuevamente

python manage.py makemigration python manage.py migrate luego vuelva al modelo nuevamente y elimine nulo de cada campo y ejecute python manage.py makemigration python manage.py migrate

over 4 years ago · Santiago Trujillo Denunciar

0

Esto se debió a que está intentando migrar un campo modelo que no puede ser nulo, pero como no puede ser nulo, necesita un valor predeterminado para que django pueda reemplazar todas las filas existentes con el valor nulo de ese campo.

Tienes dos opciones:

  1. Proporcione el valor predeterminado a mano, y Django reemplazará todos los valores nulos de ese campo con este

  2. Establezca un valor predeterminado en el modelo, ejemplo:

number = models.IntegerField(default=1)

string = models.CharField(default='')

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda