在 Django 模板语法中,可以使用 if 标签进行条件判断。if 标签允许您根据变量的值或其他条件来控制模板中的渲染行为。下面是一些常见的 if 条件判断情况:
假设我们有以下上下文数据传递到模板:
context = {
'value': 10,
'name': 'Alice',
'is_logged_in': True,
'is_admin': False,
'my_list': [1, 2, 3, 4],
'empty_list': [],
'my_dict': {'key1': 'value1', 'key2': 'value2'},
'empty_dict': {},
}
现在,让我们根据上述上下文数据编写一些 if 条件判断的模板代码:
{% if value == 10 %}
Value is 10.
{% endif %}
{% if value != 5 %}
Value is not 5.
{% endif %}
{% if value > 5 %}
Value is greater than 5.
{% elif value < 5 %}
Value is less than 5.
{% else %}
Value is equal to 5.
{% endif %}
{% if is_logged_in %}
Welcome, {{ name }}!
{% endif %}
{% if not is_admin %}
You are not an admin.
{% endif %}
{% if my_list %}
The list is not empty.
{% else %}
The list is empty.
{% endif %}
{% if my_dict %}
The dictionary is not empty.
{% else %}
The dictionary is empty.
{% endif %}
{% if value in my_list %}
Value is in the list.
{% endif %}
{% if 'key1' in my_dict %}
Key 'key1' is in the dictionary.
{% endif %}
{% if 'value1' in my_dict.values %}
'value1' is one of the dictionary values.
{% endif %}
以上是一些在 Django 模板中使用 if 条件判断的例子。您可以根据您的具体情况,组合和调整这些条件来实现更复杂的逻辑。