Python 课程详情未显示
我试图从注册课程中获取课程详细信息,但它只返回课程ID。我尝试使用嵌套序列化程序,但出现了错误。如何使用以下设置获取课程详细信息 模型Python 课程详情未显示,python,django,django-rest-framework,django-serializer,Python,Django,Django Rest Framework,Django Serializer,我试图从注册课程中获取课程详细信息,但它只返回课程ID。我尝试使用嵌套序列化程序,但出现了错误。如何使用以下设置获取课程详细信息 模型 class Course(models.Model): course_name = models.CharField(max_length=300,default=None) author = models.ForeignKey(TeacherProfile,on_delete=models.CASCADE,null=True,default=N
class Course(models.Model):
course_name = models.CharField(max_length=300,default=None)
author = models.ForeignKey(TeacherProfile,on_delete=models.CASCADE,null=True,default=None)
course_description = models.TextField(null=True)
course_cover = models.ImageField(null=True,blank=True,upload_to='course_covers/')
def __str__(self):
return self.course_name
class Enrollment(models.Model):
enroll_key = models.CharField(max_length=100,default="Text here",null=True)
course = models.ForeignKey(Course,on_delete=models.CASCADE,null=True,related_name='enrollment')
student = models.ForeignKey(StudentProfile,on_delete=models.CASCADE,null=True)
def __str__(self):
return self.course.course_name
序列化程序
class MycoursesSerializer(serializers.ModelSerializer):
class Meta:
model = Enrollment
fields = "__all__"
看法
回应
{
"id": 1,
"enroll_key": "Text here",
"course": 1,
"student": 1
}
{
"id": 1,
"enroll_key": "Text here",
"course": 1,
"student": 1
}
class MycoursesSerializer(serializers.ModelSerializer):
class Meta:
model = Enrollment
fields = "__all__"
depth = 1