一、创建序列化模型文件serializers.py
![]()
class Course(models.Model):
"""
课程
"""
title = models.CharField(verbose_name="课程名称", max_length=128)
course_img = models.CharField(verbose_name="课程图片", max_length=128)
level_choices = (
(1,"初级"),
(2,"中级"),
(3,"高级"),
)
level = models.IntegerField(verbose_name="难易程度", choices=level_choices, default=1)
def __str__(self):
return self.title
class CourseDetail(models.Model):
"""
课程详细
"""
course = models.OneToOneField(to="Course", on_delete=models.CASCADE)
slogon = models.CharField(verbose_name="口号", max_length=255)
why = models.CharField(verbose_name="为什么要学?", max_length=255)
recommend_course = models.ManyToManyField(verbose_name="推荐课程", to="Course", related_name="rc")
def __str__(self):
return "课程详细"+self.course.title
class Chapter(models.Model):
"""
章节
"""
num = models.IntegerField(verbose_name="章节")
name = models.CharField(verbose_name="章节名称",max_length=32)
course = models.ForeignKey(verbose_name="所属课程", to="Course", on_delete=models.CASCADE)
def __str__(self):
return self.name
models.py