django 模板标签


 

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 %}

 

转载于:https://my.oschina.net/jamescasta/blog/877920

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值