選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Django if 標籤


If 語句

一個 if 語句會評估一個變數,如果其值為真,則執行一段程式碼。

示例

{% if greeting == 1 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

Elif

elif 關鍵字表示“如果之前的條件不為真,則嘗試此條件”。

示例

{% if greeting == 1 %}
  <h1>Hello</h1>
{% elif greeting == 2 %}
  <h1>Welcome</h1>
{% endif %} 
執行示例 »

Else

else 關鍵字用於捕獲前面條件未覆蓋的任何情況。

示例

{% if greeting == 1 %}
  <h1>Hello</h1>
{% elif greeting == 2 %}
  <h1>Welcome</h1>
{% else %}
  <h1>Goodbye</h1>
{% endif %} 
執行示例 »

Operators

上面的示例使用了 == 運算子,用於檢查變數是否等於某個值,但你還可以使用許多其他運算子,或者如果你只想檢查變數是否不為空,則可以省略運算子。

示例

{% if greeting %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

==

等於。

示例

{% if greeting == 2 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

!=

不等於。

示例

{% if greeting != 1 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

<

小於。

示例

{% if greeting < 3 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

<=

小於或等於。

示例

{% if greeting <= 3 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

>

大於。

示例

{% if greeting > 1 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

>=

大於或等於。

示例

{% if greeting >= 1 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

and

檢查是否多個條件都為真。

示例

{% if greeting == 1 and day == "Friday" %}
  <h1>Hello Weekend!</h1>
{% endif %} 
執行示例 »

檢查是否其中一個條件為真。

示例

{% if greeting == 1 or greeting == 5 %}
  <h1>Hello</h1>
{% endif %} 
執行示例 »

and/or

組合 andor

示例

{% if greeting == 1 and day == "Friday" or greeting == 5 %}
執行示例 »

Django 的 if 語句中不允許使用括號,因此當你組合 andor 運算子時,重要的是要了解 and 會自動新增括號,而 or 則不會。

這意味著上面的示例由直譯器這樣讀取:

{% if (greeting == 1 and day == "Friday") or greeting == 5 %}

in

檢查某個項是否存在於某個物件中。

示例

{% if 'Banana' in fruits %}
  <h1>Hello</h1>
{% else %}
  <h1>Goodbye</h1>
{% endif %} 
執行示例 »

not in

檢查某個項是否不存在於某個物件中。

示例

{% if 'Banana' not in fruits %}
  <h1>Hello</h1>
{% else %}
  <h1>Goodbye</h1>
{% endif %} 
執行示例 »

is

檢查兩個物件是否相同。

此運算子與 == 運算子不同,因為 == 運算子會檢查兩個物件的 ,而 is 運算子會檢查兩個物件的 身份

在檢視中,我們有兩個值相同的物件 xy

示例

views.py:

from django.http import HttpResponse
from django.template import loader

def testing(request):
  template = loader.get_template('template.html')
  context = {
    'x': ['Apple', 'Banana', 'Cherry'], 
    'y': ['Apple', 'Banana', 'Cherry'], 
  }
  return HttpResponse(template.render(context, request))  

這兩個物件具有相同的值,但它們是同一個物件嗎?

示例

{% if x is y %}
  <h1>YES</h1>
{% else %}
  <h1>NO</h1>
{% endif %}
執行示例 »

讓我們嘗試用 == 運算子進行相同的示例。

示例

{% if x == y %}
  <h1>YES</h1>
{% else %}
  <h1>NO</h1>
{% endif %}
執行示例 »

兩個物件如何能是同一個物件?嗯,如果你有兩個物件指向同一個物件,那麼 is 運算子就會評估為真。

我們將透過使用 {% with %} 標籤來演示這一點,該標籤允許我們在模板中建立變數。

示例

{% with var1=x var2=x %}
  {% if var1 is var2 %}
    <h1>YES</h1>
  {% else %}
    <h1>NO</h1>
  {% endif %}
{% endwith %}
執行示例 »

is not

檢查兩個物件是否不相同。

示例

{% if x is not y %}
  <h1>YES</h1>
{% else %}
  <h1>NO</h1>
{% endif %} 
執行示例 »


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援