文档章节

django 模板标签

猿神出窍
 猿神出窍
发布于 2017/04/12 21:40
字数 272
阅读 12
收藏 0


 

for 标签中 如果循环的列表为空

可以用关键字empty

user={'usernmae':'james','age':27}

用 for k, v in user.items 可以取出键和值

{% for athlete in athlete_list %}
    <p>{{ athlete.name }}</p>
{% empty %}
    There are no athletes. Only computer programmers
{% endfor %}

 

forloop.counter 总是一个表示当前循环的执行次数的整数计数器。 这个计数器是从1开始的,所以在第一次循环时forloop.counter 将会被设置为1。

{% for item in todo_list %}
    <p>{{ forloop.counter }}: {{ item }}</p>
{% endfor %}

处理‘#’

<span style="background-color:{{ '#' }}{{ product.color }}" class="line"> </span>

Django模板乘法:
下面的代码表示:5/1 *100,返回500,widthratio需要三个参数,它会使用 参数1/参数

{% widthratio 5 1 100 %}

 

自定义模板标签:

register = template.Library()


@register.assignment_tag()
def last_drop_free(request):
    key = 'free_case_luck_players'
    trade_list_new = cache.get(key)
    if trade_list_new is None:
        trade_list_new = []
    if not trade_list_new:
        trade_list = UnpackOrderFree.objects.filter(status=1).order_by('-created','-buyback_price').values('trade_data','buyback_price','buyer__avatar','buyer__personaname','flag')[:10]
        if trade_list:
            for item in trade_list:
                item['avatar'] = item.get('buyer__avatar')
                item['user_name'] = item.get('buyer__personaname')
                item['amount'] = item.get('buyback_price')
                if item.get('trade_data'):
                    item['box_name'] = json.loads(item.get('trade_data')).get('name')
                    item['icon_url'] = json.loads(item.get('trade_data')).get('pic')
                trade_list_new.append(item)
            cache.set(key, trade_list_new, timeout=600)
    return {"trade_list": trade_list_new}

页面引用模板标签:

 {% load unpack_tag %}

 {% last_drop_free request as data %}

 

© 著作权归作者所有

猿神出窍
粉丝 17
博文 186
码字总数 69230
作品 0
沙坪坝
项目经理
私信 提问
Django 模板语言(译)

声明:转载请注明出处http://www.jianshu.com/p/1664dcfd840c 最近在折腾Django,看到官网的Django模板文章写得挺详细的,就想着翻译下以加深自己的学习印象,如果能帮助到大家我也会感到很欣...

蛇发女妖
2017/10/25
0
0
第九章 模板高级进阶

第九章 模板高级进阶 虽然大多数和Django模板语言的交互都是模板作者的工作,但你可能想定制和扩展模板引擎,让它做一些它不能做的事情,或者是以其他方式让你的工作更轻松。 本章深入探讨D...

阿帆提
2016/11/10
2
0
Django 框架13: 自定义过滤器和标签

Django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足开发要求,如果觉得需更精准的模板标签或者过滤器,可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们。最...

代码打碟手
2018/08/18
0
1
django模板与vue.js冲突问题

问题: django模板与vue.js的变量都是使用“{{”和“}}”包裹起来的,在渲染django模板时会先替代掉所有的“{{”和“}}”及被包裹在其中的内容,使得vue.js没有使用"{{"、"}}"来绑定变量。 ...

在湖闻樟
2016/10/09
2.5K
0
第四章 模板

第四章 模板 在前一章中,你可能已经注意到我们在例子视图中返回文本的方式有点特别。 也就是说,HTML被直接硬编码在 Python 代码之中。 def current_datetime(request): 尽管这种技术便于解...

阿帆提
2016/11/10
5
0

没有更多内容

加载失败,请刷新页面

加载更多

Visual Paradigm 教程[UML]:如何绘制封装图?(上)

下载Visual Paradigm最新试用版 查看本教程视频文件 在项目开始时,您只有有限数量的图表,一切都简单而美观。然而,当时间过得匆匆时,已经创建了越来越多的图表,并且它们开始变得无法管理...

xiaochuachua
27分钟前
0
0
Pure-ftpd服务安装及虚拟用户设置

安装 sudo apt-get install pure-ftpd 虚拟用户设置 首先,可以在系统中添加相应的用户和组,如用户ftpuser 和组ftpgroup ,专门用来管理ftp服务。也可以是能登录系统的用户,但最好是不能登...

Gm_ning
28分钟前
0
0
一位面试了阿里,滴滴,网易,蚂蚁金服,最终有幸去了网易的Java程序员【面试题分享】

前言 15年毕业到现在也近三年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去...

Java领航员
30分钟前
1
0
“大团队”和“敏捷开发”,谁说不可兼得?

阿里妹导读:当小团队的产出跟不上业务需要,团队就面临规模化的问题。从1个团队到3个团队,仍可以通过简单的团队沟通保持高效协作。当产品复杂到需要5个以上团队同时开发时,我们需要一定的...

阿里云云栖社区
34分钟前
0
0
基于虹软人脸识别Demo android人脸识别

参加一个比赛,指定用虹软的人脸识别功能,奈何虹软人脸识别要自己建人脸库,不然就只能离线用,总不能装个样子,简单看了下虹软Demo,下面决定用这种简单方法实现在线人脸识别: Android端(...

是哇兴哥棒棒哒
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部