Mi pregunta es, ¿cuál es la mejor práctica para convertir un campo null=True
en un campo null=False
usando Django Sur? Específicamente, estoy trabajando con un ForeignKey
.Django South - convertir un campo nulo = True en nulo = Campo falso
6
A
Respuesta
6
Primero debe escribir una migración de datos: http://south.aeracode.org/docs/tutorial/part3.html y luego realizar la migración schema.
3
Si desea convertir ForeignKey con nulos en uno no modificable, puede ser problemático si tiene filas con NULL para ese campo (columna). En tal caso, debe eliminarlos o corregirlos, posiblemente con migración de datos personalizada, como diegueus9
mencionado en la otra respuesta.
Pero si no tiene ninguna fila con NULL en esa columna, p. porque pones que nula = True sólo en caso de que usted puede ser que lo necesite en el futuro, entonces usted debería ser capaz de hacer una simple migración automática de esquemas:
$ ./manage.py schemamigration myapp remove_null_from_fkey --auto
(...)
$ ./manage.py migrate myapp
Cuestiones relacionadas
- 1. jQuery $ ("# campo") es nulo?
- 2. ¿Puede un campo generic.GenericForeignKey() ser nulo?
- 3. campo variable o declarado nulo
- 4. Campo de actualización cuando no es nulo
- 5. Insertar valor nulo en un campo inet en postgresql
- 6. Entity Framework: ¿Actualizar un campo a un valor nulo?
- 7. pruebas de cadena vacía/nulo en Django
- 8. HttpServletRequest.getSession (falso): ¿Cuándo devuelve nulo?
- 9. Unmarshal genera un campo nulo genérico con un campo de lista <T>
- 10. En una migración de esquema, ¿cuál debería ser el valor predeterminado para un campo nulo = Falso que estoy seguro de que no tendrá valores nulos?
- 11. ¿Cómo puede ser nulo un campo estático de solo lectura?
- 12. Buscar todos los registros que tienen un campo no nulo?
- 13. En python, ordenando el campo de la fecha, el campo puede ser nulo en ocasiones
- 14. ¿Convertir el campo nulo a cero antes de convertir a int?
- 15. Búsqueda de rango de fechas o campo nulo/nulo en Solr
- 16. campo de conjunto de claves en HashMap es nulo
- 17. SQL: cómo ordeno por un campo si no es nulo else utiliza otro campo
- 18. Aplicar el campo no nulo en el objeto JSON
- 19. Devuelve 0 si el campo es nulo en MySQL
- 20. Manejando el tipo de campo serial de PosgreSQL en South
- 21. Campo oculto en Django Modelo
- 22. Comportamiento extraño de JPA, el campo inicializado es nulo
- 23. mysql actualización incremento campo int que es nulo
- 24. Oracle: Mostrar texto especial si el campo es nulo
- 25. CakePHP: Buscar donde el campo no es nulo
- 26. Django DateTimeField Definido como blanco = True, null = True pero no permite nulo
- 27. La migración de Django South no funciona con null = True and blank = True
- 28. ¿Por qué no se evalúa nulo en falso?
- 29. Django actualiza un campo usando ModelForm
- 30. South ignora el cambio en el valor predeterminado del campo en Python/Django
¿Conoce lo que el nuevo valor por defecto será para el extranjero columna clave después de nulo = ¿Falso? Más bien, ¿será igual para todos o será necesario algún procesamiento especial para determinar cuál será? ¿Habrá un defecto? ¿Qué base de datos estas usando? – mkelley33