课程数统计有疑问,个人以为只考虑到新增课程,望解答

来源:5-5 xadmin全局配置

大发多一点

2017-09-29

如下代码,可能存在问题,望老师、同学解答:

1、对于修改课程,如果课程修改所属机构,要将原机构-1,新机构增加1;

2、对于删除课程,程序进不了这个save_model

def save_models(self):
   #在保存课程的时候统计课程机构的课程数
   obj = self.new_obj
   obj.save()
   if obj.course_org is not None:
       course_org = obj.course_org
       course_org.course_nums = Course.objects.filter(course_org=course_org).count()
       course_org.save()

写回答

2回答

bobby

2017-09-30

这个地方确实是有考虑不严谨的地方 这个地方的修改你可以看一下django的信号量 用信号量来解决比较方便 可以完成代码分离, 信号量我在我最新的一门生鲜电商课程中讲过, 你也可以http://python.usyiyi.cn/documents/django_182/topics/signals.html 看看文档中也有详细说明

0
2
bobby
回复
大发多一点
非常感谢对课程的支持
2017-10-09
共2条回复

破晓之洋

2018-05-05

请问这个问题最后怎么解决了?

还有就是课程机构model里面的两个字段students和course_nums 学生数和课程数,怎么实时获取该课程机构拥有的课程数和所有课程的学生人数?

望大神回复!

0
1
bobby
方法比较多 第一种就是当新增课程的时候修改这个值,有人学习课程的时候修改这值, 第二种方式就是直接在model里面定义一个方法,这个方法直接去实时统计人数 然后取值的时候直接通过这个方法获取值
2018-05-07
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程