1

这是我的示例 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”作为默认值,而不是要求用户输入一个值。

非常感谢!

4

0 回答 0