型号attendance_choices = (

('absent', 'Absent'),

('present', 'Present')

)

class Head_of_department(models.Model):

first_name = models.CharField(max_length=200)

last_name = models.CharField(max_length=200)

email = models.CharField(max_length=30)

def __str__(self):

return self.first_name

class Employee(models.Model):

first_name = models.CharField(max_length=200, unique=True)

last_name = models.CharField(max_length=200, unique=True)

head_of_department = models.ForeignKey('Head_of_department', on_delete=models.SET_NULL, blank=True, null=True)

email = models.EmailField(max_length=100)

def __str__(self):

return self.first_name + ' ' + self.last_name

class Attendance(models.Model):

head_of_department = models.ForeignKey('Head_of_department', on_delete=models.SET_NULL, blank=True, null=True)

employee = models.ForeignKey('Employee', on_delete=models.CASCADE, )

attendance = models.CharField(max_length=8, choices=attendance_choices, blank=True)

视图

^{pr2}$

表格class Attendanceform(ModelForm):

class Meta:

model = Attendance

fields = ('employee','attendance','head_of_department')

AttendanceFormset = modelformset_factory(Attendance,fields=('attendance',))

模板{% csrf_token %}

{{ formset.management_form }}

{% for employee in employees %}

{% for form in formset %}

{{employee.first_name}} {{ form }}

{ % endfor %}

{% endfor %}

webapp具有登录功能。部门负责人可以标记出勤情况。在模板中呈现的员工列表没有任何问题,我想将出勤率标记为按姓名升序排序的各个员工。在

也就是说,标记出勤的员工将在模板中列出,并在右侧显示所有员工的考勤表。它只保存一个对象,而不为employee分配初始值

要求:

python考勤系统_使用Djang的考勤系统相关推荐

  1. python处理考勤数据_腾讯课堂考勤助手:一款自动化考勤数据处理工具

    腾讯课堂导出的考勤数据只有上课学生数据,使得老师们需要对比学生名单逐个看学生有没有上课,或者是上了多久课,找出缺勤的学生,考勤起来需要耗费不少的时间.所以这几天用了空闲时间写了一款处理考勤数据的工具, ...

  2. python iot 开源_开源IOT 最小物联网系统

    文档 一步步搭建物联网系统 HTTP vs CoAP 现有的这个版本是HTTP版,目前的CoAP版正在开发中,欢迎加入. https://github.com/phodal/iot-coap Mini ...

  3. matlab单机无限大系统_基于MATLAB的单机无穷大系统短路故障分析_吕鹏

    _______________________________电子技术__丝I 基于MA丁LAB的单机无穷大系统短路故障分析 山东科技大学吕鹏钟家成纪妮妮李漫漫 [摘要]本z l),NIATLAB7. ...

  4. win7装xp双系统_联智通达什么系统装工控电脑好_搜狐汽车

    大家都知道购买工控机时只有选对了合适的工控电脑硬件操作系统才能充分发挥出硬件应有的性能和潜力,所以在购买工控机时,配置性能的选择很重要,那么什么系统装工控电脑好呢?且听联智通达小编为您一一道来: 1. ...

  5. java 在线答疑系统_基于java 在线答疑系统-需求分析与概念原型

    前言 软件的开发流程包含需求分析.对需求的建模以及后续的总体.详细设计.实现和测试过程.本文针对工程实践项目的需求进行了建模分析,包含用例建模.业务领域建模以及数据建模等,最终给出项目的概念原型. 需 ...

  6. 数字化工厂的五大系统_如何搭建以MES系统为核心的数字化工厂?

    MES强调车间级的过程集成.控制和监控,以及合理地配置和组织所有资源. 满足车间信息化需要,提高车间对随机事件的快速响应和处理能力,有力地促进企业信息化进程向车间层拓展. 通过构建以"精益生 ...

  7. 外卖匹配系统_困扰外卖骑手的“系统” ,无人能置身事外

    文 | 周天财经 周天财经 原创出品 这几天,一篇刻画外卖骑手在智能算法下生存现状的故事特稿得到了广泛传播.它生动地描绘了外卖小哥的生存图景,同时也讨论了算法,抑或者说,技术对人的异化. 在这幅图景及 ...

  8. 构建嵌入式linux系统_用于构建嵌入式Linux系统的4种工具

    构建嵌入式linux系统 Linux正在被部署到比Linus Torvalds在他的宿舍里工作的设备更多的设备中. 受支持的各种芯片架构令人震惊,并导致各种大小的设备都使用Linux. 从庞大的IBM ...

  9. 联想ghost重装系统_联想怎么安装ghostwin7系统的教程

    联想怎么安装ghostwin7系统的教程联想电脑怎么安装win7ghost版本的系统呢?ghostwin7系统安装的方法其实并不困难,可以说是很简单,只需要在硬盘上面(非C盘)打开一个ghost安装器 ...

  10. 双系统引导修复失败进不了系统_教你安装双系统,win7+win10

    怎么安装双系统?今天小编跟大家分享安装win7+win10双系统. 注意:安装双系统一般是先装低版本再安装高版本,也就是说先装win7,然后再安装win10系统,这样比较容易,也不容易出现BUG. 没 ...

最新文章

  1. Linux(Ubuntu)下如何解压 .zip 文件
  2. JAVA ssm b2b2c多用户商城系统源码 (十二)springboot集成apidoc
  3. git上传超过100m大文件
  4. C#类中操作UI层控件状态[原]
  5. NLP:基于nltk和jieba库对文本实现提取文本摘要(两种方法实现:top_n_summary和mean_scored_summary)
  6. FFmpeg源代码:avcodec_open2()
  7. 一个java文件里面可以写多少个class
  8. coredump_filter的设置
  9. Cordova+Ionic之坑
  10. 俗语:“生不睡柳,死不睡杨”,有什么道理?
  11. 让shell终端和goland控制台输出彩色的文字
  12. 用Java实现向Cassandra数据库中插入和查询数据
  13. kindle底层系统详细说明
  14. 设计检验轧辊的虚拟现实的集成软件
  15. 2022年中国大学排行榜出炉~
  16. 布同:网络服务器的结构设计
  17. axure下移固定地方_axure固定元件位置 教程:使用axure动态面板制作一个返回顶部的按钮...
  18. C语言入门 | c语言基础知识
  19. 小米WatchS2和小米WatchS1 区别 哪个值得入手
  20. Go语言Seelog入门

热门文章

  1. 利用匈牙利法求解指派问题
  2. 呼叫中心人工坐席系统
  3. java编程规范换行_Java源代码的换行规则
  4. dcm4che操作dcm文件
  5. 怎么查看ofd格式电子发票? 2种简单方法免费查看
  6. 计算机考研408真题
  7. 微信小程序框架--weui
  8. 思维导图的种类及应用,思维导图教程
  9. 全网音乐Music Download v2.1.2
  10. Android网络优化--概括