faker如何生成浏览器理解的yaml列表?

时间:2016-01-18 11:58:53

标签: python yaml faker

我发送请求使用POST方法

response = user.post(url , data)

这是YAML数据:

description: "{{text}}"
tags: 
  - "{{tags}}"
private: true
background: "{{background}}"
name: "{{name}}"

我正在使用Faker来获取懒惰数据 这是格式:

    def tags(self):
        format = [
            'blue',
            'gray',
            'took a while',
            'tag, new',
            'work',
            'whatever',
            'tag',
            'truck',
            'merchant card'
            ]
        return self.random_element(format)

这是我渲染后的数据

{'tags': '-"work"', 'private': True, 'background': 'black', 'name': 'Mr. Shayne Sauer', 'description': 'Architecto quod laudantium corporis ex voluptatibus dolorem sint nisi. Id maiores reiciendis sequi. Non non qui nulla rerum non veniam.'}

这是发送请求后的响应

'{"_status": "ERR", "_issues": {"tags": "must be of list type"}, "_error": {"message": "Insertion failure: 1 document(s) contain(s) error(s)", "code": 422}}'

我的问题是如何将YAML数据呈现到列表中?

1 个答案:

答案 0 :(得分:2)

您需要在-和后续值之间留一个空格。你想要这个:

tags: 
  - "{{tags}}"

......或只是:

tags: [ "{{tags}}" ]