Хочу получить через один serializer две модели, либо поле ForeignKey с именем объекта модели и с другим полем(URLFIeld)

Есть сериалайзер и две модели, и нужно вывести в queryset данные одной модели и данные другой, но как так сделать я не понимаю, много чего уже испробовал и не получилось. Вот мой код: serializers.py

class CourseDetailSerializer(serializers.ModelSerializer):

    course = serializers.StringRelatedField(many=True)


    class Meta:
        model = Course
        fields = ['name', 'description', 'lang_course', 'course']

views.py

class CourseDetailView(generics.RetrieveAPIView):
    queryset = Course.objects.all()
    serializer_class = CourseDetailSerializer

models.py


class Course(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField(unique=True)
    lang_course = models.CharField(default="Ru", choices=LANGUAGE_CHOICES, max_length=15)


class Video(models.Model):
    course_id = models.ForeignKey(Course, on_delete = models.CASCADE, related_name='course')
    name = models.CharField(max_length=150)
    video_link = models.URLField(max_length = 150, unique=True, blank=True)
    lang_video = models.CharField(default='Ru', choices=LANGUAGE_CHOICES, max_length=15)
Вернуться на верх