当前位置: 首页 > 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/453010/

相关文章:

  • 佛山做网站建设价格百度网盘官方下载
  • 网上购物商城网站建设个人免费域名注册网站
  • 成都学网站建设电子营销主要做什么
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码网络推广员招聘
  • 网站后台怎么添加图片视频app推广
  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具
  • 西宁网站建设最好的公司哪家好优秀网站设计案例
  • 沧州做网站费用搜索引擎优化是做什么的
  • 社区网站推广方案线上运营的5个步骤
  • 湘潭学校网站建设 z磐石网络网站关键词优化教程
  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科
  • 网站做自适应好不好网页分析报告案例
  • 大连手机自适应网站建设公司seo诊断站长
  • 有哪些好的网站十大电商代运营公司
  • 个人网页设计欣赏网站整站优化快速排名
  • 多少钱立案seo 公司
  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化
  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化