Flask比较字符串

时间:2017-02-10 20:13:18

标签: python flask

如果我将文件上传到我的烧瓶脚本并且我不喜欢它,我将文件名设置为“无”,以便显示默认图像。然后,在我的Flask模板中,我想测试文件名是否为“None”;如果是,请显示默认值。否则,显示该文件。这是我的模板代码,不起作用:

<!doctype html>
<title>Hello from Flask</title>
{% if {{filename}} is "None" %}:
  <h1>some text<img src="{{filename}}"> more text!</h1>
{% else %}
  <h1>Impossible file: here is tha default so<img src="MB.png"> boi</h1>
{% endif %}

我认为问题在于字符串比较。我想,我无法弄清楚如何正确比较字符串。

谢谢!

2 个答案:

答案 0 :(得分:2)

这个怎么样?

{% if filename == "None" %}

{% %}

中不需要双括号

Ex:https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#operator

答案 1 :(得分:0)

filename设置为None(如果由于某种原因必须使用字符串,则为空字符串),而不是字符串"None"。测试变量或使用is not none

{% if filename %}
{% if filename is not none %}