当前位置: 首页 > 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.yayakq.cn/news/698252/

相关文章:

  • 多钱网网站500云空间网站
  • 之江建设工程质量安全监督网站外国网站建设公司
  • 网站按内容分可以分为如何网站建设公司
  • 增加网站备案轴承 网站建设 企炬
  • 网站开发国内现状关于网站设计的书籍
  • 做网站怎样做才有百度快照低价格网站建设
  • 北京php网站制作一个ip两个网站怎么做
  • 男女生做羞羞网站网络营销手段有哪些
  • 建网站相关知识徐汇网站制作设计
  • 搜狐做网站网站中国风模板
  • 冒用公司名义做网站前端设计
  • 阿里云虚拟主机做淘客网站世界网络公司排名前十
  • 濮阳做网站推广的公司智慧团建网站注册
  • 一级a做爰片免费的网站有吗网站建设项目分工
  • 丹阳网站建设哪家好平面设计学生作品集
  • 建设银行购物网站如何做高大上的网站 知乎
  • 不想网站备案如何办天津网站排名提升
  • 网站建设实验周志与总结win7图标不显示wordpress
  • 广州网站推广平台部署WordPress最适合的系统
  • 大连企业网站哪一家好芜湖尚格网络科技有限公司
  • 怎么用vs2008做网站潮州外贸网站建设
  • wordpress菜单没有了南宁seo公司哪家好
  • 在微信怎样搞做微视频网站莱芜网逃人员
  • 东莞建站网站建设产品推广宣传片拍摄报价明细
  • 广西和住房城乡建设厅网站建行个人余额查询网站
  • 甘德县公司网站建设网页设计技术论文范文
  • 手机网站建设一般要多少钱合肥做网站一般多少钱
  • 深圳四站合一网站建设网站新闻后台怎么做
  • 潍坊住房和城乡建设局网站江苏网站建站系统平台
  • 阳江网站建设推广如何做英文网站