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

206
Vistas
¿Debo realizar una migración si cambio valores nulos y en blanco en un campo Modelo?

tengo el siguiente modelo

 @python_2_unicode_compatible class Booking(models.Model): session = models.ForeignKey(verbose_name=_('Session'), to=Session, default=None, null=False, blank=False) quantity = models.PositiveIntegerField(verbose_name=_('Quantity'), default=1, null=False, blank=False) price = models.DecimalField(verbose_name=_('Price'), max_digits=10, decimal_places=2, default=None, null=False, blank=False) name = models.CharField(verbose_name=_('Name'), max_length=100, default=None, null=False, blank=False) email = models.EmailField(verbose_name=_('Email'), default=None, null=True, blank=True) phone_number = models.CharField(verbose_name=_('Phone Number'), max_length=30, default=None, null=True, blank=True)

Digamos que necesito cambiar mis campos de correo electrónico y número de teléfono. Quiero que tengan null=False y blank=False . ¿Estas alteraciones requieren una nueva migración?

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

0

Ellos si. null=False requiere un cambio en el esquema de la base de datos; blank=False no lo hace, pero Django necesita una migración de todos modos para que el gráfico interno del estado del modelo del corredor de migración esté actualizado.

over 4 years ago · Santiago Trujillo Denunciar

0

Por supuesto. Para verificarlo, puede ejecutar python manage.py makemigrations --dry-run (el --dry-run no guarda un nuevo archivo de migración, pero muestra si es necesario)

over 4 years ago · Santiago Trujillo Denunciar

0

https://docs.djangoproject.com/en/1.11/topics/db/models/#field-options

El documento de Django dice:

nulo

Si es Verdadero, Django almacenará valores vacíos como NULL en la base de datos. El valor predeterminado > es Falso.

espacio en blanco

Si es Verdadero, el campo puede estar en blanco. El valor predeterminado es Falso.

Tenga en cuenta que esto es diferente de nulo. null está puramente relacionado con la base de datos, mientras que el espacio en blanco está relacionado con la validación. Si un campo tiene espacio en blanco = Verdadero, la validación del formulario permitirá la entrada de un valor vacío. Si un campo tiene espacio en blanco = Falso, el campo será obligatorio.

Para el cambio en null necesitas migrar

Para el cambio en blank , no necesita migrar, porque su formulario de administración está relacionado

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