Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

463
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!