首页 > 其他分享 >16 Django页面优化1

16 Django页面优化1

时间:2022-08-16 10:23:26浏览次数:54  
标签:16 models Django charge choices 页面 type class row

image

需要用到bootstrap

models.py
class TransactionRecord():
    """ 交易记录 """
    charge_type_class_mapping = {
        1: "success",
        2: "danger",
        3: "default",
        4: "info",
        5: "primary",
    }
    charge_type_choices = ((1, "充值"), (2, "扣款"), (3, "创建订单"), (4, "删除订单"), (5, "撤单"),)
    charge_type = models.SmallIntegerField(verbose_name="类型", choices=charge_type_choices)
    ...
color.py
from django.template import Library
from web import models

register = Library()


@register.filter()
def colors(num):
    return models.TransactionRecord.charge_type_class_mapping[num]
customer_charge.html
<table class="table table-bordered">
    <thead>
    <tr>
        <th>ID</th>
        <th>类型</th>
        <th>金额</th>
        <th>订单号</th>
        <th>时间</th>
        <th>其它</th>
    </tr>
    </thead>
    <tbody>
    {% for row in pager.queryset %}
        <tr row-id="{{ row.id }}">
            <td>{{ row.id }}</td>
            <td>
                <span class="btn btn-xs btn-{{ row.charge_type|colors }}">{{ row.get_charge_type_display }}</span>
            </td>
            <td>{{ row.amount }}</td>
            <td>
                {% if row.order_id %}
                    {{ row.order_oid }}
                {% else %}
                    -
                {% endif %}
            </td>
            <td>{{ row.create_datetime|date:"Y-m-d H:i:s" }}</td>
            <td>
                {% if row.memo %}
                    {{ row.memo }}
                {% else %}
                    -
                {% endif %}
            </td>
        </tr>
    {% endfor %}
    </tbody>
</table>

标签:16,models,Django,charge,choices,页面,type,class,row
From: https://www.cnblogs.com/it-lkp/p/16590705.html

相关文章

  • ubuntu16.04中文乱码问题解决
    1、先输入locale-a,查看一下现在已安装的语言2、若不存在如zh_CN之类的语言包,进行中文语言包装:apt-getinstalllanguage-pack-zh-hans3、安装好后我们可以进行临时修......
  • 20220816 springboot_idea_lombok_转Entity 生成的ToDominObject没有用有参构造方
    1问题:使用lombok,DDD设计思想整合mapStruct时,转Entity生成的ToDominObject没有用有参构造方法构造对象 2解决方案:2.1未解决_原因猜想因为生......
  • LeetCode 169 Majority Element
    Givenanarraynumsofsizen,returnthemajorityelement.Themajorityelementistheelementthatappearsmorethan⌊n/2⌋times.Youmayassumethatthe......
  • CVE-2015-1635-HTTP.SYS远程执行代码漏洞(ms15-034)
    CVE-2015-1635-HTTP.SYS远程执行代码漏洞(ms15-034)一、今日目标:复现一个代号为MS15-034的漏洞。二、漏洞描述:在2015年4月安全补丁日,微软发布的众多安全更新中,修复了HTTP......
  • NC16681 [NOIP2003]加分二叉树
    题目链接题目题目描述​设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,t......
  • 浏览器地址栏从输入地址到页面展示都发生了什么
    1URL输入2DNS解析浏览器会首先从缓存中找是否存在域名,如果存在就直接取出对应的ip地址,其中会请求第一步,浏览器缓存当用户在浏览器输入www.baidu.com时,浏览器会......
  • VUE+Django前后端分离-第三部分【前后端数据传递】
    一、前端代码首先:前端中任何变量都要被定义,具体如下:   <template><div><h3>推置引擎测试界面</h3><el-form:inline="true":model="for......
  • django ORM定义实现链表结构
    需求场景各种链表使用场景,如单串,双端链表等需求描述实现阶段间串联的可前进后退的关系模型逻辑分析节点间串联.主要需要控制的是前节点和后节点的顺序关系以及......
  • django路由层
    1、django请求生命周期流程图2、路由层2.1路由匹配"""url方法第一个参数是正则表达式,只要第一个参数正则表达式能够匹配到内容那么就会立刻停止往下匹配.直接执行对......
  • 初识django与ORM
    一、django简介Python三大主流web框架django、flask、tornadodjango特点:大而全自带的功能特别特别特别的多类似于航空母舰不足之处:有时候过于笨重flask特点:小......