课程机构模型fromdjango.dbimportmodelsfromapps.users.modelsimportBaseModelclassCity(BaseModel):name=models.CharField(max_length=20,verbose_name='city')desc=models.CharField(max_length=200,verbose_name='description')classMeta:verbose_name='city'verbose_name_plural=verbose_name类CourseOrg(BaseModel):name=models.CharField(max_length=50,verbose_name='机构名称')desc=models.TextField(verbose_name='说明')tag=models.CharField(default='全国知名',max_length=10,verbose_name='机构标签')category=models.CharField(default='pxjp',verbose_name='机构类别',max_length=4,choices=(('pxjg','培训机构'),('gr','个人'),('gx','大学')))click_nums=models.IntegerField(default=0,verbose_name='点击次数')fav_nums=models.IntegerField(default=0,verbose_name='收藏数量')image=models.ImageField(upload_to='org/%Y/%m',verbose_name='logo',max_length=100)address=models.CharField(max_length=150,verbose_name="机构地址")students=models.IntegerField(default=0,verbose_name="学生人数")course_nums=models.IntegerField(default=0,verbose_name="人数课程")city=models.ForeignKey(City,on_delete=models.CASCADE,verbose_name='你所在的城市')classMeta:verbose_name='courseinstitution'verbose_name_plural=verbose_nameclassTeacher(BaseModel):org=models.ForeignKey(CourseOrg,on_delete=models.CASCADE,verbose_name="Affiliation")name=models.CharField(max_length=50,verbose_name="Teachername")work_years=models.IntegerField(default=0,verbose_name="工作年限")work_company=models.CharField(max_length=50,verbose_name="workingcompany")work_position=models.CharField(max_length=50,verbose_name="companyposition")points=models.CharField(max_length=50,verbose_name="教学特色")click_nums=models.IntegerField(default=0,verbose_name="numberofhits")#Fav_用于流行度排序的nums=models.IntegerField(default=0,verbose_name="numberoffavorites")age=models.IntegerField(default=18,verbose_name="age")image=models.ImageField(upload_to="teacher/%Y/%m",verbose_name="avatar",max_length=100)classMeta:verbose_name='老师'verbose_name_plural=如果verbose_name所在的城市使用CharField,后面更新城市会不方便,而且必须修改源码,所以在创建城市类之后,完善Course模型的外键。(例如课程属于哪个老师)添加以下两行代码fromapps.organizations.modelsimportTeacherteacher=models.ForeignKey(Teacher,on_delete=models.CASCADE,verbose_name='Lecturer')
