django 模板语法

来源:互联网 发布:程序员兼职的平台 编辑:程序博客网 时间:2024/05/26 15:59
显示的数据必须是后端view.py传输的数据 名字

1.普通输出
    {{ i }}

2.for 循环
    {% for i in TutorialList %}
    {{ i }}
    {% endfor %}

         {% for key, value in info_dict.items %}
    {{ key }}: {{ value }}
    {% endfor %}

3.if 判断
{% if not forloop.last%},{% endif %}
forloop.counter索引从 1 开始算forloop.counter0索引从 0 开始算forloop.revcounter索引从最大长度到 1forloop.revcounter0索引从最大长度到 0forloop.first当遍历的元素为第一项时为真forloop.last当遍历的元素为最后一项时为真forloop.parentloop

用在嵌套的 for 循环中,

获取上一层 for 循环的 forloop


{% if num <= 100 and num >= 0 %}
num在0到100之间
{% else %}
数值不在范围之内!
{% endif %}

4.当列表为空时用 for empty
<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% empty %}
    <li>抱歉,列表为空</li>
{% endfor %}
</ul>

5.获取当前网址
{{ request.path }}

6.获取当前 GET 参数
{{ request.GET.urlencode }}


<a href="{{ request.path }}?{{ request.GET.urlencode }}&delete=1">当前网址加参数 delete</a>

7.定义变量 多次使用
{% url 'some-url-name' arg arg2 as the_url %}
 
<a href="{{ the_url }}">链接到:{{ the_url }}</a>

8.href 跳转
<a href="{%url 'login'%}"> 去登陆 </a>

0 0
原创粉丝点击