在django中使用块格式而不是内联格式创建夹具

时间:2017-03-29 07:17:42

标签: django fixtures pyyaml

我正在使用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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

manage.py中,您正在调用dump()(或safe_dump()错误。您应该使用参数调用

 dump(your_data, default_flow_style=False)

你还必须为timestamp提供一个代表,因为这不是PyYAML所知道的类型。或者使用({1}}的子类,PyYAML知道如何表示它。