我正在使用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
我怎样才能做到这一点?
答案 0 :(得分:0)
在manage.py
中,您正在调用dump()
(或safe_dump()
错误。您应该使用参数调用
dump(your_data, default_flow_style=False)
你还必须为timestamp
提供一个代表,因为这不是PyYAML所知道的类型。或者使用({1}}的子类,PyYAML知道如何表示它。