Хочу получить через один 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)