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 в одном запросе?