django学习日志(模板的渲染过程)第四部分:模板流程控制和运算

django学习日志(模板的渲染过程)第四部分:模板流程控制和运算

(基本语法)

在这里插入图片描述

  • 修改文件 WhatsTemplate\App\models.py 添加一个属性
class Dog(models.Model):
    dname = models.CharField(max_length=20,)
    dgender = models.NullBooleanField(default=None)
    dfood = models.CharField(max_length=20)
    #武力值
    dkill = models.IntegerField(default=0)

  • 执行数据迁移
    python manage.py makemigrations
    python manage.py migrate

  • 向表中添加数据 (dkill字段)
    在这里插入图片描述

  • 修改WhatsTemplate\templates\dogs.html

  • 数据加减乘除


<!--    {{ data.resultCode}}-->
藏獒的战斗力是:{{ dogs.1.dkill }}<br>
战斗力 + 10:{{ dogs.1.dkill | add:10 }}<br>
战斗力 - 10:{{ dogs.1.dkill | add:-10 }}<br>
战斗力 * 2:{% widthratio dogs.1.dkill 1 2 %}<br>
战斗力 / 2:{% widthratio dogs.1.dkill 2 1 %}<br>

</body>
我的宠物名叫:{{ dogs.2.dname }}<br>
我的宠物名叫:{{ dogs.2.dname | upper }}<br>
我的宠物名叫:{{ dogs.2.dname | lower }}<br>

</body>

在这里插入图片描述

  • 遇到的问题:
    在使用Pycharm编写Django模板时,要用到一些特殊的格式,比如
    {{ … }},{% if %} {% bolck %}等等,如果不设置Pycharm,只能一个符号一个符号的输入

  • 解决问题
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • if 条件语法
    在这里插入图片描述

  • 修改WhatsTemplate\templates\dogs.html

<h3>条件判断</h3>
{% for dog in dogs %}
    {% if dog.dkill > 80 %}
        {{ dog.dname }}战斗力爆表
    {% elif dog.dkill > 40 and dog.dkill <= 80 %}
        {{ dog.dname }}战斗力一般般
    {% else %}
        {{ dog.dname }}渣渣灰
    {% endif %}
    <br>
{% endfor %}

</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值