http://www.python88.com/topic/3799
项目总结
https://github.com/gnemoug/ComPerformance
学生管理系统
(1)
User表最好自己显示地声明一个主键,虽然Django会自动帮你做了。
id = models.IntegerField('用户编号', primary_key=True)
签到Qiandao表应该用外键和user表用外键相连,不能用用户姓名。 姓名有同名,或有错误要做变更之类,所要用id。
user= models.ForeignKey(User, on_delete=models.CASCADE)
qiandao_week 这个字段是冗余的,直接用qiandao_date就可以得到weekday。
(2)第二视图里从数据库里取数据,尽量一次性取出所有数据,然后用代码来转换出想要的数据结构。
不能一条一条的回来检索,这样表的行数多了后性能会十分低下。
就直接用周一到周日的日期上下限一次性把所有人的数据都取出来。
网友评论