微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用if-else和jinja2模板在烧瓶中传递表单的可变操作?

如何解决如何使用if-else和jinja2模板在烧瓶中传递表单的可变操作?

在下面的表格中所述的操作中,我希望传递summary_url或summary_text,因为其中一个为空。因此,在声明操作之前,我使用以下代码

                        {% if summary_url == "" %}
                        {% set summary_url = summary_text %}
                        {% endif %}

                         <form action= "{{ url_for("save_summary",summary=summary_url,param="string with spaces") }}" method="post">

但是即使应用此代码后,summary_text的值也不会更新。 有没有办法在形式??

中使用if-else

解决方法

您不能像这样嵌套引号。浏览器无法解析。试试:

diagnosing before: <br /><br />

summary_text before: {{ summary_text }}<br />
summary_url before: {{ summary_url }}<br /><br />

{% set summary_url = summary_text if summary_url == "" %}

diagnosing after: <br /><br />

summary_text after: {{ summary_text }}<br />
summary_url after: {{ summary_url }}<br /><br />

<form action= '{{ url_for("save_summary",summary=summary_url,param="string with spaces") }}' method="post">

此外,请注意,您没有将summary_url发送到后端。您要发送的变量名称为summary

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。