如何使用Django创建考勤系统?

时间:2019-06-25 12:03:02

标签: django

目前,我正在为我的大学制作学生管理系统的项目。 我有一个用户模型和一个个人资料模型。我还添加了一个以User作为外键的出勤模型。当我开始编写用于输入出席信息的表格时,我陷入了困境。

> tableA <- data.table( V1 = seq( 1, by = 0.1, length.out = 20), key = 'V1')

> tableA
     V1
 1: 1.0
 2: 1.1
 3: 1.2
 4: 1.3
 5: 1.4
 6: 1.5
 7: 1.6
 8: 1.7
 9: 1.8
10: 1.9
11: 2.0
12: 2.1
13: 2.2
14: 2.3
15: 2.4
16: 2.5
17: 2.6
18: 2.7
19: 2.8
20: 2.9

> tableB <- fread( file = "C:/Users/Vj/Desktop/data backup/ch1.csv", header = FALSE, sep = ",", key = 'V1')

> tableB
     V1      V2      V3
 1: 1.0 0.90812 1.17372
 2: 1.1 0.91312 1.16307
 3: 1.2 0.91783 1.16928
 4: 1.3 0.93506 1.16695
 5: 1.5 0.91891 1.16016
 6: 1.6 0.90138 1.17475
 7: 1.7 0.90008 1.17295
 8: 1.9 0.90542 1.14948
 9: 2.0 0.91563 1.16735
10: 2.2 0.91167 1.16976
11: 2.3 0.90378 1.17025
12: 2.4 0.90938 1.17165
13: 2.5 0.88599 1.17586
14: 2.6 0.90107 1.18052
15: 2.7 0.90451 1.14228
16: 2.9 0.90673 1.16695

> tableA <- tableB[ tableA]

> tableA
     V1      V2      V3
 1: 1.0 0.90812 1.17372
 2: 1.1 0.91312 1.16307
 3: 1.2 0.91783 1.16928
 4: 1.3 0.93506 1.16695
 5: 1.4      NA      NA
 6: 1.5 0.91891 1.16016
 7: 1.6 0.90138 1.17475
 8: 1.7      NA      NA
 9: 1.8      NA      NA
10: 1.9 0.90542 1.14948
11: 2.0 0.91563 1.16735
12: 2.1      NA      NA
13: 2.2 0.91167 1.16976
14: 2.3 0.90378 1.17025
15: 2.4      NA      NA
16: 2.5 0.88599 1.17586
17: 2.6 0.90107 1.18052
18: 2.7 0.90451 1.14228
19: 2.8      NA      NA
20: 2.9      NA      NA

这是我的模板,其中查询集是应为默认值的用户名。用户数,表格数。使用此模板,我只能创建一个对象,并迭代最后一个表单的值。当class Attendance(models.Model): Student = models.ForeignKey(User, on_delete=models.CASCADE) Hour = models.CharField(max_length=1, blank=False) Subject = models.CharField(max_length=8, blank=False) Date = models.DateTimeField(default=timezone.now) Presence = models.BooleanField(default=False, blank=False) def __str__(self): return f'{self.Student}' 位于<form>内时,我得到了多个对象,这些对象的最终迭代形式的值相同。

forloop

我开始了解Formset,但是我不知道如何为这样的复杂事情实现。这是我的<form method="POST" action="{% url 'academics' %}" style=" padding: 5%"> {% csrf_token %} {% for query in queryset %} <input type="text" name="Student" class="form-control" required id="id_Student" value="{{query}}"> <input type="text" name="Hour" class="form-control" required id="id_Hour"> <input type="text" name="Subject" class="form-control" required id="id_Subject"> <input type="checkbox" name="Presence" required id="id_Presence"> {% endfor %} <button type="Submit">Submit</button> </form>

views.py

任何人都可以在此处更改有关如何使用表单集的代码。我知道我是在寻求公开帮助,而不是提出疑问。请给我提示或正确的视频教程链接!

0 个答案:

没有答案