Django dumpdata 명령은 덤프 된 데이터의 양을 제한하는 합리적인 방법을 지원하지 않으므로 손상되었습니다. 다양한 쿼리 세트의 픽처를 만들 필요가 있습니다 (그리고 저는 외부 모델 관계로부터 객체를 덤프 할 필요가 없습니다). django-test-utils makefixture가하는 것처럼 그러한 쿼리 세트의 항목 수를 제한하는 것만으로는 충분하지 않습니다. 사용자 정의 관리자와 함께 프록시 모델을 사용하여이 작업을 시도했지만이 방법은 작동하지 않습니다. - dumpdata는 프록시 모델을 사용하지 않습니다 (이는 합리적입니다).django의 QuerySet에서 조명기를 어떻게 만들 수 있습니까?
9
A
답변
28
dumpdata
이 작동하지 않는 경우 Django Serializing data을 통해 동일한 작업을 수행 할 수 있습니다.
from django.core import serializers
data = serializers.serialize("json", SomeModel.objects.all())
다음으로 파일에 data
을 작성하십시오.
-1
나는 당신이 "외부 모델의 관계", 어쩌면 예를 들어 도움이 될 무슨 뜻인지 잘 모르겠지만, 당신은 당신이 ...
manage.py dumpdata --help
Usage: ./manage.py dumpdata [options] [appname appname.ModelName ...]
관심있는 모델 dumpdata 통과 할 수 있고, 거기에 스위치를 제외 :
-e EXCLUDE, --exclude=EXCLUDE
An appname or appname.ModelName to exclude (use
multiple --exclude to exclude multiple apps/models).
+0
방금 덤핑 모델이 덤프되는 것과 관련된 모델을 추적 할 필요가 없다는 것을 의미했습니다. – pielgrzym
1
다음 단계는 다양한 검색어 세트의 고정을 만들 에 대한 해결책 완전한 제공하는 지원을 만드는 데 도움이 될 것입니다.
from django.core import serializers
from django.core.management.commands.dumpdata import sort_dependencies
app_list = {}
# Add all your querysets here. The key for the dictionary can be just a
# unique dummy string (A safe hack after reading django code)
app_list['app1_name'] = FirstModel.objects.all()
app_list['app2_name'] = SecondModel.objects.all()
# The sort_dependencies will ensure that the models are sorted so that
# those with foreign keys are taken care. If SecondModel has a fk to FirstModel,
# then sort_dependencies will take care of the ordering in the json file so that
# FirstModel comes first in the fixture thus preventing ambiguity when reloading
data = serializers.serialize("json", sort_dependencies(app_list.items()))
f = open('output.json', 'w')
f.write(data)
f.close()
출력은 output.json
파일로 제공됩니다. JSON 파일에서 모델을 다시 만들려면 :
from django.core import serializers
for obj in serializers.deserialize('json', open('output.json').read()):
obj.save()
편집 : 예상대로 이상하게 sort_dependencies가 작동하지 않았다. 그래서 파이썬 명령을 사용하여 결국 주문을 결정했습니다.
import collections
app_list = collections.OrderedDict()
관련 문제
- 1. 어떻게 장고에있는 queryset에서 subquery에?
- 2. 어떻게 장고 QuerySet에서 2 필드의 가치를 비교할 수 있습니까?
- 3. Sunspot에서 테스트 환경의 조명기를 어떻게 인덱스 할 수 있습니까?
- 4. Rails의 테스트에서 조명기를 어떻게 업데이트 할 수 있습니까?
- 5. .htaccess를 어떻게 만들 수 있습니까? :) ...
- 6. 메뉴를 어떻게 만들 수 있습니까?
- 7. 어떻게 위시리스트를 만들 수 있습니까?
- 8. 어떻게 트리를 만들 수 있습니까?
- 9. QuerySet에서 Django 추상 모델을 어떻게 수집합니까?
- 10. Queryset에서 결과 제거
- 11. Django의 주문 방법
- 12. has_and_belongs_to_many 관계에 대한 조명기를 어떻게 설정합니까?
- 13. Joomla 1.5 메뉴는 어떻게 만들 수 있습니까?
- 14. OpenID. 어떻게 특별 링크를 만들 수 있습니까?
- 15. Google은 어떻게 양식 버튼을 만들 수 있습니까?
- 16. VB.NET에서 어떻게 구성 요소를 만들 수 있습니까?
- 17. 어떻게 다형성 연결을 의존적으로 만들 수 있습니까?
- 18. 어떻게 제목을 동적으로 만들 수 있습니까?
- 19. 어떻게 PHP로 API를 만들 수 있습니까?
- 20. Perl에서 열거 형을 어떻게 만들 수 있습니까?
- 21. 어떻게 만들 수 있습니까? 같이 작동 : vimpulse에서?
- 22. 어떻게 내 앵커 태그를 만들 수 있습니까?
- 23. 데이터를 추출하는 정규식을 어떻게 만들 수 있습니까?
- 24. TreeView에서 노드의 배경색을 어떻게 만들 수 있습니까?
- 25. 양식 작성 절차를 어떻게 만들 수 있습니까?
- 26. 안드로이드에서 ListActivity로 DialogFragment를 어떻게 만들 수 있습니까?
- 27. 라이브러리에있는 활동 테스트를 어떻게 만들 수 있습니까?
- 28. 이전에 jQuery 스타일을 어떻게 만들 수 있습니까?
- 29. 특정 모양의 데이터를 어떻게 만들 수 있습니까?
- 30. 어떻게 함수를 동적으로 만들 수 있습니까?
우수! 고마워요! – pielgrzym