2017-03-29 13 views
0

私はpyyamlを使用しています。私は、Djangoのプロジェクトに備品を作成するには、次のコマンドを使用してい :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

、あなたはあなたがまたそれがPyYAMLとは知っているタイプではないようtimestampためrepresenterを提供する必要があり、引数

dump(your_data, default_flow_style=False) 

でそれを呼び出す必要があります。間違ってdump()(またはsafe_dump()を呼んでいる。あるいは、 datetime.datetimeをPyYAMLがどのように表現するのかを知っている(サブクラス)。

関連する問題