Czy można selektywnie filtrować, który zapisuje dane wyjściowe polecenia zarządzania dumpdata Django? Mam kilka modeli, każdy z milionami wierszy, i chcę tylko zrzucić rekordy w jednym modelu pasującym do określonych kryteriów, a także wszystkie powiązane rekordy z kluczem obcym, odnoszące się do dowolnego z tych rekordów.Django Selective Dumpdata
Weź pod uwagę ten przypadek. Załóżmy, że mam produkcyjną bazę danych, w której mój model użytkownika ma miliony rekordów. Mam kilka innych modeli (Dziennik, Transakcja, Zakup, Zakładki, itp.), Wszystkie odnoszące się do modelu Użytkownika. Chcę rozwijać program w mojej aplikacji Django i chcę przetestować używając realistycznych danych. Jednak moja baza danych produkcji jest tak ogromna, że nie mogę realistycznie zrobić migawki całej rzeczy i załadować ją lokalnie. Idealnie, chciałbym użyć dumpdata do zrzucenia 50 losowych rekordów User i wszystkich powiązanych rekordów do JSON i użyć go do zapełnienia bazy danych programowania.
Czy istnieje prosty sposób na osiągnięcie tego?
Dobre pytanie. Czasami chcesz również usunąć niektóre pola (takie jak hasła itp.), Jeśli chcesz, aby dane te były upubliczniane. – Mitar