请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 大发多一点 #1
    非常感谢老师,跟着老师的课程,收获颇多。
    回复 有任何疑惑可以回复我~ 2017-10-08 09:18:53
  • bobby 回复 提问者 大发多一点 #2
    非常感谢对课程的支持
    回复 有任何疑惑可以回复我~ 2017-10-09 09:56:34
破晓之洋 2018-05-05 17:07:32

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

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

望大神回复!

0 回复 有任何疑惑可以回复我~
  • bobby #1
    方法比较多 第一种就是当新增课程的时候修改这个值,有人学习课程的时候修改这值, 第二种方式就是直接在model里面定义一个方法,这个方法直接去实时统计人数 然后取值的时候直接通过这个方法获取值
    回复 有任何疑惑可以回复我~ 2018-05-07 11:54:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信