Django是否支持YAML灯具中的node &
anchors and *
references?
具有锚点和引用的YAML夹具的示例如下:
- model: auth.group
pk: &somegroup 1
fields:
name: "some group"
- model: auth.user
pk: 1
fields:
groups: [*somegroup]
username: someuser
答案 0 :(得分:1)
这完全取决于你如何充分定义,但是这个代码将加载,Python中groups
的值将是列表[1]
。有两件事需要注意:
答案 1 :(得分:0)
Django将YAML fixture解析委托给第三方库 PyYAML ,它支持引用。
加载带引用的灯具似乎对我来说很好,虽然我的用例很简单 - 只是主键值,有助于避免在基于Ansible库存以编程方式从Jinja2模板生成灯具时重复。