目次
Welcome!
Site News
Community
No News Here
ホームページ バックエンド開発 Python チュートリアル 详解Django中的ifequal和ifnotequal标签使用

详解Django中的ifequal和ifnotequal标签使用

Jun 10, 2016 pm 03:09 PM
django

Django模板系统压根儿就没想过实现一个全功能的编程语言,所以它不允许我们在模板中执行Python的语句(还是那句话,要了解更多请参看理念和限制小节)。 但是比较两个变量的值并且显示一些结果实在是个太常见的需求了,所以Django提供了 {% ifequal %} 标签供我们使用。

{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。

下面的例子比较两个模板变量 user 和 currentuser :

1

2

3

{% ifequal user currentuser %}

  <h1 id="Welcome">Welcome!</h1>

{% endifequal %}

ログイン後にコピー

参数可以是硬编码的字符串,随便用单引号或者双引号引起来,所以下列代码都是正确的:

1

2

3

4

5

6

7

{% ifequal section 'sitenews' %}

  <h1 id="Site-News">Site News</h1>

{% endifequal %}

 

{% ifequal section "community" %}

  <h1 id="Community">Community</h1>

{% endifequal %}

ログイン後にコピー

和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签:

1

2

3

4

5

{% ifequal section 'sitenews' %}

  <h1 id="Site-News">Site News</h1>

{% else %}

  <h1 id="No-News-Here">No News Here</h1>

{% endifequal %}

ログイン後にコピー

只有模板变量,字符串,整数和小数可以作为 {% ifequal %} 标签的参数。下面是合法参数的例子:

1

2

3

4

{% ifequal variable 1 %}

{% ifequal variable 1.23 %}

{% ifequal variable 'foo' %}

{% ifequal variable "foo" %}

ログイン後にコピー

其他任何类型,例如Python的字典类型、列表类型、布尔类型,不能用在 {% ifequal %} 中。 下面是些错误的例子:

1

2

3

{% ifequal variable True %}

{% ifequal variable [1, 2, 3] %}

{% ifequal variable {'key': 'value'} %}

ログイン後にコピー

如果你需要判断变量是真还是假,请使用 {% if %} 来替代 {% ifequal %} 。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Djangoのバージョンを確認する方法 Djangoのバージョンを確認する方法 Dec 01, 2023 pm 02:25 PM

Djangoのバージョンを確認する方法

Django vs. Flask: Python Web フレームワークの比較分析 Django vs. Flask: Python Web フレームワークの比較分析 Jan 19, 2024 am 08:36 AM

Django vs. Flask: Python Web フレームワークの比較分析

Djangoのバージョンを確認する方法 Djangoのバージョンを確認する方法 Nov 30, 2023 pm 03:08 PM

Djangoのバージョンを確認する方法

Django フレームワークの長所と短所: 知っておくべきことすべて Django フレームワークの長所と短所: 知っておくべきことすべて Jan 19, 2024 am 09:09 AM

Django フレームワークの長所と短所: 知っておくべきことすべて

Django バージョンをアップグレードする方法: 手順と考慮事項 Django バージョンをアップグレードする方法: 手順と考慮事項 Jan 19, 2024 am 10:16 AM

Django バージョンをアップグレードする方法: 手順と考慮事項

Django のバージョンの違いは何ですか? Django のバージョンの違いは何ですか? Nov 20, 2023 pm 04:33 PM

Django のバージョンの違いは何ですか?

Django はフロントエンドですか、それともバックエンドですか? Django はフロントエンドですか、それともバックエンドですか? Nov 21, 2023 pm 02:36 PM

Django はフロントエンドですか、それともバックエンドですか?

ジャンゴのインストール方法 ジャンゴのインストール方法 Dec 19, 2023 am 11:38 AM

ジャンゴのインストール方法

See all articles