È possibile filtrare in modo selettivo i record in uscita dal comando di gestione dumpdata di Django? Ho alcuni modelli, ognuno con milioni di righe, e voglio solo scaricare i record in un modello che soddisfa un criterio specifico, così come tutti i record collegati a chiave esterna che fanno riferimento a uno di quei record.Django Selective Dumpdata
Considerare questo caso d'uso. Supponiamo di avere un database di produzione in cui il mio modello utente ha milioni di record. Ho diversi altri modelli (Log, Transazioni, Acquisti, Segnalibri, ecc.) Che fanno riferimento al modello Utente. Voglio fare lo sviluppo sulla mia app Django e voglio testare usando dati realistici. Tuttavia, il mio database di produzione è così enorme, non riesco realisticamente a scattare un'istantanea dell'intera cosa e caricarla localmente. Quindi, idealmente, vorrei utilizzare dumpdata per scaricare 50 record utente casuali e tutti i record correlati a JSON e usarlo per compilare un database di sviluppo.
C'è un modo semplice per realizzare questo?
Buona domanda. E a volte vuoi anche rimuovere alcuni campi (come password e così via) se vuoi rendere pubblici questi dati di test. – Mitar