Mic*_*gas 3 python django exists django-templates
我有一个带有基本模型(作业)的 Django 应用程序。现在,在我的模板中,我想检查该模型的实例是否存在。如果尚未显示任何内容,我想投影文本,否则我想显示模型属性。
不知怎的,就像这样(这显然不起作用):
{% if job.title != "" %}
{{ job.title }}
{% else %}
hola
{% endif %}
Run Code Online (Sandbox Code Playgroud)
还尝试过:
{% for job in jobs %}
{% if job.title %}
{{ job.title }}
{% else %}
Hola
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这是有道理的,它不起作用,因为我如何循环它或返回不存在的东西。有没有一种简单的方法可以在模板中做到这一点?或者我必须编写自己的函数?或者有什么方法可以做到这一点?
当然非常感谢帮助
您可以使用该{% if %}标签。正如Django 文档所说:
\n\n\n该
\n{% if %}标签评估一个变量,如果该变量是\xe2\x80\x9ctrue\xe2\x80\x9d(即存在,不为空,并且不是假布尔值),则输出块的内容。
所以你可以这样做:
\n\n{% if job %}\n\n{{ job.title }}\n\n{% else %}\n\n<p>Hi from Uruguay</p>\n\n{% endif %}\nRun Code Online (Sandbox Code Playgroud)\n\n如果您需要在 for 中使用它,正如 @dirkgroten 所说,您需要使用该{% empty %}标签。Django 文档中 有一个示例。
| 归档时间: |
|
| 查看次数: |
6096 次 |
| 最近记录: |