Django의 dumpdata 관리 명령에서 출력하는 레코드를 선택적으로 필터링 할 수 있습니까? 나는 각각 수백만 개의 행을 가진 몇 가지 모델을 가지고 있으며 특정 기준에 맞는 하나의 모델에 레코드를 덤프하고 해당 레코드를 참조하는 모든 외부 키 링크 된 레코드 만 덤프하려고합니다.Django 선택적 덤프 데이터
이 사용 사례를 고려하십시오. 내 사용자 모델에 수백만 개의 레코드가있는 프로덕션 데이터베이스가 있다고 가정 해보십시오. 다른 모델 (로그, 트랜잭션, 구매, 책갈피 등)이 모두 User 모델을 참조합니다. 내 장고 앱 개발을하고 싶습니다. 현실적인 데이터를 사용하여 테스트하고 싶습니다. 그러나 프로덕션 데이터베이스는 엄청납니다. 전체적으로 스냅 샷을 찍은 다음 로컬로로드 할 수는 없습니다. 그래서 이상적으로, 나는 dumpdata를 사용하여 50 개의 임의의 사용자 레코드와 모든 관련 레코드를 JSON에 덤프하고이를 사용하여 개발 데이터베이스를 채우고 싶습니다.
쉬운 방법이 있나요?
좋은 질문입니다. 그리고이 테스트 데이터를 공개하려는 경우 비밀번호 등의 일부 필드를 제거하려는 경우도 있습니다. – Mitar