如何在我的django应用程序中创建model.py来实现我的需要?

7dl7o3gd  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(320)

比如说,我想跟踪我的员工出勤率。全国有30个地方。每个部门有4000名工人,大约200个工作日。
每个工人都有单独的个人资料页。
我正在使用mysql数据库。我该怎么办?1我应该为一天创建一个表吗?(30*200个表,200天)2。我应该在一个表中创建一个一天的coulmn吗?(每年和每个位置创建一个表,在一个表列中创建200天)那么,如何编写实现这一点的模型呢?什么是标准方法,从长远来看会更好。
我应该提到的工作日是不固定的,所以这些将是动态的,就像我将输入日期,它将为我在数据库中创建一个表/列。

f1tvaqid

f1tvaqid1#

想要得到你真正想要的东西有点困难,但如果我得到的是正确的,那么我的答案是:
为您的位置提供一张table。
一张表格显示员工的个人资料。
一张table可以节省工人的出勤时间。
如果你的工作日需要一些细节,比如说一些笔记等,你可以为工作日做一个单独的a表。
现在,您可以将有关工人出勤率的所有详细信息保存在一个表中,并将其Map到其他表,然后根据需要进行筛选。
例子:
位置字段:
位置
国家
...
辅助字段:
名字

电话号码
...
考勤字段:
worker(foreignkey到worker表)
位置(外键到位置表)
日期
笔记
...
一些过滤示例:


# Get all the workers for a location in a specific date)

Attendance.objects.filter(location=<SOME-LOCATIOn>, date=<SOME-DATE>

# Get all the details for a specific worker

Attendance.objects.filter(worker=<SOME-WORKER>)

相关问题