这是我的示例 cookiecutter.json 和 Jinja 逻辑
{
"pick_one": [
"Choice A",
"Choice B"
],
"user_name": "{%- if cookiecutter.pick_one == 'Choice A' -%} mydefault {%- else -%} null {%- endif -%}",
"full_name": null
}
请注意,它full_name
的默认值为空,这意味着需要用户输入。
对于user_name
,我希望有一个基于该pick_one
值的默认值,如果不是该值,则为 null 。换句话说,如果选择了选项 A,我希望默认设置为mydefault
,如果没有,我希望 null 作为默认设置,并且与示例中的user_name
工作方式相同full_name
。
到目前为止,我已经尝试将 null 包裹在花括号中,并添加了安全性。
{{ null }}
或者{{ null | safe }}
但我收到一个错误,即无法呈现变量,因为“null”未定义。在其他尝试中,我将字符串“null”作为默认值,而不是要求用户输入一个值。
非常感谢!