course app models的编写
命令:startapp courses
项目结构:
C:\Users\hlg\PycharmProjects\MxOnline\courses\models.py
# _*_ encoding:utf-8 _*_ from __future__ import unicode_literals from datetime import datetime from django.db import models # Create your models here. # 课程 class Course(models.Model): name = models.CharField(max_length=50, verbose_name=u"课程名") desc = models.CharField(max_length=300, verbose_name=u"课程描述") detail = models.TextField(verbose_name=u"课程详情") degree = models.CharField(choices=(("cj", "初级"), ("zj", "中级"), ("gj", "高级"))) learn_times = models.IntegerField(default=0, verbose_name=u"学习时长(分钟数)") students = models.IntegerField(default=0, verbose_name=u"学习人数") fav_nums = models.IntegerField(default=0, verbose_name=u"收藏人数") image = models.ImageField(upload_to="courses/%Y/%m", verbose_name=u"封面图", max_length=100) click_nums = models.IntegerField(default=0, verbose_name=u"点击数") add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间") class Meta: verbose_name = u"课程" verbose_name_plural = verbose_name # 章节 class Lesson(models.Model): course = models.ForeignKey(Course, verbose_name=u"课程") name = models.CharField(max_length=100, verbose_name=u"章节名") add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间") class Meta: verbose_name = u"章节" verbose_name_plural = verbose_name # 视频 class Lesson(models.Model): lesson = models.ForeignKey(Lesson, verbose_name=u"章节") name = models.CharField(max_length=100, verbose_name=u"视频名") add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间") class Meta: verbose_name = u"视频" verbose_name_plural = verbose_name class CourseResource(models.Model): course = models.ForeignKey(Course, verbose_name=u"课程") name = models.CharField(max_length=100, verbose_name=u"名称") download = models.FileField(upload_to="course/resource/%Y/%m", verbose_name=u"资源文件", max_length=100) add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间") class Meta: verbose_name = u"课程名称" verbose_name_plural = verbose_name
扫描二维码关注公众号,回复:
1554289 查看本文章