• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 详解Django中的ifequal和ifnotequal标签使用

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

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了django ifequal,ifequal,django 自定义标签,django 标签,django模板标签等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

{% ifequal user currentuser %}
  <h1>Welcome!</h1>
{% endifequal %}

</div>

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

{% ifequal section 'sitenews' %}
  <h1>Site News</h1>
{% endifequal %}

{% ifequal section "community" %}
  <h1>Community</h1>
{% endifequal %}

</div>

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

{% ifequal section 'sitenews' %}
  <h1>Site News</h1>
{% else %}
  <h1>No News Here</h1>
{% endifequal %}

</div>

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

{% ifequal variable 1 %}
{% ifequal variable 1.23 %}
{% ifequal variable 'foo' %}
{% ifequal variable "foo" %}

</div>

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

{% ifequal variable True %}
{% ifequal variable [1, 2, 3] %}
{% ifequal variable {'key': 'value'} %}

</div>

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

</div>

您可能想查找下面的文章:

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

相关文章

  • python使用socket创建tcp服务器和客户端
  • Python中对象迭代与反迭代的技巧总结
  • python入门教程之识别验证码
  • Python使用CMD模块更优雅的运行脚本
  • python实现SMTP邮件发送功能
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
  • Python迭代器和生成器介绍
  • python实现读取命令行参数的方法
  • python实现sublime3的less编译插件示例
  • python不带重复的全排列代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python re模块介绍
    • Python中每次处理一个字符的5种方法
    • python 爬取微信文章
    • python判断字符串是否纯数字的方法
    • 浅谈Python的文件类型
    • Python2.x利用commands模块执行Linux shell命令
    • Python smallseg分词用法实例分析
    • Python urls.py的三种配置写法实例详解
    • 给Python的Django框架下搭建的BLOG添加RSS功能的教程
    • Python中replace方法实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有