2017-03-29 15 views
0

pyyaml을 사용하고 있습니다.django에서 인라인 형식 대신 블록 형식으로 조명기를 생성

python manage.py dumpdata app.ModelName --format=yaml > fixtures/dev/fixture_name.yaml 

내가 출력으로 얻을 것은 : 내가 장고 프로젝트의 비품을 만들 다음 명령을 사용하고있어

- fields: {active: true, created_at: !!timestamp '2016-11-14 10:43:40.221602', age: 54, 
    updated_at: !!timestamp '2016-11-14 10:43:40.221603', user_type: 1} 
    model: app.ModelName 
    pk: 1 

내가 원하는 것은 :

- fields: 
    created_at: 2016-11-14 10:43:40.220895 
    age: 54 
    user_type: 1 
    updated_at: 2016-11-14 10:43:40.220900 
    model: app.ModelName 
    pk: 1 

어떻게 할 수 이걸 달성 할까? manage.py에서

+0

여기서'manage.py'의 소스는 무엇입니까? – Anthon

답변

0

, 당신은 잘못 dump() (또는 safe_dump()을 요구하고있다. 당신은 그 PyYAML가 알고있는 형태가 아니기 때문에 당신은 또한 timestamp에 대한 representer을 제공 할 필요가 인수

dump(your_data, default_flow_style=False) 

로 문의하십시오. 또는한다 datetime.datetime을 사용하십시오 (예 : PyYAML이 그 표현 방법을 알고 있습니다)