Django rest framework вывести ссылки на изображения

Имеются модели три модели:

Основная модель описывающая модель задания:

class Homework(models.Model):
date_to = models.DateField(auto_now=False)
date_created = models.DateTimeField(auto_now=True)
lesson = models.CharField(max_length=100)
group = models.TextField(max_length=10)
body_text = models.TextField(default=None, null=True, blank=True)
answer_text = models.TextField(default=None, null=True, blank=True)

Модель фото задания:

class Body_Images(models.Model):
body_homework = models.ForeignKey(Homework, default=None, on_delete=models.CASCADE)
body_image = models.ImageField(upload_to='media/homework/body')

И модель фото ответов на задание

class Answers_Images(models.Model):
answer_homework = models.ForeignKey(Homework, default=None, on_delete=models.CASCADE)
answer_image = models.ImageField(upload_to='media/homework/answers')

Так же есть три сериалайзера

class GetHomeworkSerializer(serializers.ModelSerializer):
    body_image = GetHomeworkSerializerBodyImages(many=True)
    answer_image = GetHomeworkSerializerAnswersImages(many=True)

    class Meta:
        model = Homework
        fields = ('date_to',
                  'date_created',
                  'lesson',
                  'group',
                  'body_text',
                  'answer_text',
                  'body_image',
                  'answer_image')

class GetHomeworkSerializerAnswersImages(serializers.ModelSerializer):
    answer_homework = serializers.RelatedField(source='Homework', read_only=True)
    class Meta:
        model = Answers_Images
        fields = ('answer_homework', 'answer_image',)

class GetHomeworkSerializerBodyImages(serializers.ModelSerializer):
    body_homework = serializers.RelatedField(source='Homework', read_only=True)

    class Meta:
        model = Body_Images
        fields = ('body_homework', 'body_image')

При попытке получить данные появляется ошибка Got AttributeError when attempting to get a value for field body_image on serializer GetHomeworkSerializer. The serializer field might be named incorrectly and not match any attribute or key on the Homework instance. Original exception text was: 'Homework' object has no attribute 'body_image'.

Как можно получить ссылки на изображения из Body_Images и Answers_Images в одном запросе?


Ответы (0 шт):