¿Por qué South no reconoce los cambios en los valores de campo predeterminados en los modelos de Python? Por ejemplo, tome este modelo existente que se migra con el sur:South ignora el cambio en el valor predeterminado del campo en Python/Django
class MyFamily(models.Model):
family_size = models.IntegerField(verbose_name="What is your family size?", default=2)
Ahora, me gustaría cambiar el valor por defecto de dos a cuatro. Sin embargo, cuando el módulo schemamigrating, Sur informa:
python manage.py schemamigration family --auto change_default_from_two_to_four_for_size
Running migrations for family:
- Nothing to migrate.
- Loading initial data for family.
pude actualizar manualmente la migración inicial, y usar el SQL para actualizar directamente el campo, pero eso es un dolor. ¿Hay algún comando del Sur que no haya encontrado que reconozca el cambio en el valor predeterminado?
Gracias!
Sí, por desgracia llegamos a la base de datos de PHP, así, así que probablemente tendrán que cambiar manualmente. Es extraño que South no pueda cambiar el valor predeterminado. ;-) – MontyThreeCard
Lo que hice básicamente es comentar el campo, schemamigration/migrate y descomentar de nuevo. Mi base de datos estaba vacía de todos modos –