¿Es posible filtrar de forma selectiva qué registros genera el comando de gestión de volcado de Django? Tengo algunos modelos, cada uno con millones de filas, y solo quiero volcar registros en un modelo que se ajuste a un criterio específico, así como a todos los registros vinculados de clave externa que hacen referencia a cualquiera de esos registros.Django Selective Dumpdata
Considere este caso de uso. Supongamos que tengo una base de datos de producción donde mi modelo de usuario tiene millones de registros. Tengo varios otros modelos (Log, Transaction, Purchase, Bookmarks, etc.) que hacen referencia al modelo de usuario. Quiero hacer desarrollo en mi aplicación Django, y quiero probar usando datos realistas. Sin embargo, mi base de datos de producción es tan enorme que no puedo tomar una instantánea de todo el asunto y cargarlo localmente. Entonces, idealmente, me gustaría utilizar dumpdata para volcar 50 registros de usuario aleatorios y todos los registros relacionados a JSON, y usarlos para llenar una base de datos de desarrollo.
¿Hay una manera fácil de lograr esto?
Buena pregunta. Y a veces también quiere quitar algunos campos (como contraseñas, etc.) si desea que los datos de esta prueba sean públicos. – Mitar