当前位置: 首页 > news >正文

网站建立风格成都网站设计

网站建立风格,成都网站设计,中国建筑平台网,代理记账网站怎么做接着上期代码内容,继续完善优化系统功能。 本次增加任务完成率统计功能,为更好的了解哪些任务完成率高,哪些任务完成率低。 该功能完成后,学习任务系统1.0版本就基本完成了。 1,编辑urls配置文件: ./mysi…

接着上期代码内容,继续完善优化系统功能。

本次增加任务完成率统计功能,为更好的了解哪些任务完成率高,哪些任务完成率低。

该功能完成后,学习任务系统1.0版本就基本完成了。

1,编辑urls配置文件:
./mysite/study_system/urls.py

path('task/getClassTaskList/', views.getClassTaskList, name='getClassTaskList'),

2,编辑视图文件:
./mysite/study_system/views.py

def getClassTaskList(request):'''@方法名称: 获取任务完成率统计@作    者: PandaCode辉@weixin公众号: PandaCode辉@创建时间: 2023-10-10'''# 响应容器rsp_dict = {}# 获取当前用户名username = request.session.get('username')# 根据用户名获取用户对象cur_user = StudyUser.objects.get(username=username)print('根据用户名查询用户对象:' + str(cur_user))user_list = [cur_user]# 如果当前用户是:3-学生,则查找对应辅导员用户if cur_user.role == 3:parent_id = cur_user.parent_id# 根据用户ID获取用户对象parent_user = StudyUser.objects.get(user_id=parent_id)print('根据用户ID获取用户对象:' + str(parent_user))user_list = [cur_user, parent_user]# 限制发布人:系统和辅导员data_set = StudyTask.objects.filter(created_by__in=user_list)# 得到所有 任务名称和状态 的查询集合 QuerySetdata_list = data_set.values('task_title').annotate(all_cnt=Count('task_title')).order_by('-all_cnt')data_set_list = data_set.values('task_title', "task_status").annotate(cnt=Count('task_title'))# 循环处理分类统计数据for data in data_list:task_title = data['task_title']data['un_finish'] = 0data['finish'] = 0data['delete'] = 0for data_set in data_set_list:if task_title == data_set['task_title']:# 待完成数量if data_set['task_status'] == 0:data['un_finish'] = data_set['cnt']elif data_set['task_status'] == 1:# 已完成数量data['finish'] = data_set['cnt']else:# 已作废数量data['delete'] = data_set['cnt']# 循环处理分类统计数据for data in data_list:all_cnt = data['all_cnt']finish = data['finish']# 计算完成率,保留2位小数,并转成百分比格式data['finish_rate'] = str(format(float(finish) / float(all_cnt) * 100, '.2f')) + "%"# 查询返回任务列表rsp_dict['data_list'] = data_listcontext_object_name = "class_task_list"template_name = "study_system/home.html"# 'html_file': 'xxx.html' 动态指定模板页面 ; 'menuTo': 'task' = 任务管理 ;rsp_dict['html_file'] = 'study_system/task/classTaskList.html'rsp_dict['menuTask'] = 'menuTask'rsp_dict['context_object_name'] = context_object_namereturn render(request, template_name, rsp_dict)

3,编辑页面模板代码:

3.1. 任务完成率统计页面
./mysite/study_system/templates/study_system/task/classTaskList.html

<style type="text/css">table tr td {font-size: 1.5em;}
</style>
<!-- 结果显示区 -->
<div align="center"><table style='width: 100%;'><tr><td colspan="6" align="center">任务完成率统计</td></tr><tr style="font-weight: bold; background: #FFEC8B;text-align: center"><td>序号</td><td>任务标题</td><td>任务发布总次数</td><td>待完成任务数</td><td>已完成任务数</td><td>任务完成率</td></tr>{% if data_list %}{% for data in data_list %}<tr style="color: red;text-align: center">{# forloop.counter 可以记录循环的次数,作为列表序号#}<td>{{ forloop.counter }}</td><td>{{ data.task_title }}</td><td>{{ data.all_cnt }}</td><td>{{ data.un_finish }}</td><td>{{ data.finish }}</td><td>{{ data.finish_rate }}</td></tr>{% endfor %}{% else %}<tr><td colspan="6" id="con_title">查无记录</td></tr>{% endif %}</table>
</div>

4,运行测试-任务完成率统计:

  -------------------------------------------------end -------------------------------------------------

http://www.hkea.cn/news/14597/

相关文章:

  • 安国手机网站设计百度小程序优化排名
  • 高端用户群浏览网站浙江短视频seo优化网站
  • 建设银行手机银行网站登录百度广告一级代理
  • 中国公路建设招标网站某网站搜索引擎优化
  • 安徽省住房和建设执业资格注册中心网站百度账号注册
  • 网站建设基础百度自动搜索关键词软件
  • 中国建设银行网站登录不了服务营销策划方案
  • 静态网站的建设自己的网站怎么做seo
  • 狠狠做新网站爱站网关键词挖掘工具熊猫
  • 网站外链建设需要逐步进行适可优化即可推广方案应该有哪些方面
  • 各大网站主打文风北京seo人员
  • 企业网站建设推广实训报告网站友链查询源码
  • 网站皮肤样板站长工具站长之家
  • 我想看b站哪个平台可以免费打广告
  • 教育学校网站做成都关键词优化服务
  • 老网站不要了做新站需要怎么处理如何注册网址
  • 钟祥网站建设核心关键词举例
  • 做网站好吗百度资源搜索资源平台
  • 小榄做网站百度seo快速排名优化
  • 备案一个网站为什么需要域名搜索引擎优化seo方案
  • vps 网站 需要绑定域名吗青岛seo精灵
  • 产品介绍网站html源码网络推广公司哪家做得好
  • 网站 公安 也要备案吗青柠影院免费观看电视剧高清
  • ps毕业设计做网站界面免费制作logo的网站
  • 网站首页设计如何做google推广
  • 网站设置保存登录密码怎么取消郑州网站推广公司电话
  • 平面设计素材网站排名互动营销案例100
  • 我的网站为什么打不开seo指的是什么意思
  • 阿里网站年费续费怎么做分录广州谷歌seo公司
  • 百度推广关键词规划师免费的seo教程