Невозможно увидеть изображения в ответе Django Rest Framework
Это сериализаторы
class EntityPhotosSerializer(serializers.ModelSerializer):
image = serializers.SerializerMethodField('get_image')
def get_image(self, entity):
if not entity.image:
return
request = self.context.get('request')
return request.build_absolute_uri(entity.entity.url)
class Meta:
model = EntityPhoto
fields = ('user', 'entity', 'image',)
class SpecialistSerializer(serializers.ModelSerializer):
reviews_quantity = serializers.IntegerField(source="get_reviews_quantity")
entity_photos = EntityPhotosSerializer(many=True, read_only=True)
class Meta:
model = Entity
fields = '__all__'
class SpecialistDetailAPIView(generics.RetrieveAPIView):
queryset = Entity.objects.all()
serializer_class = SpecialistSerializer
lookup_field = 'pk'
class EntityPhoto(models.Model):
user = models.ForeignKey('users.CustomUser', on_delete=models.CASCADE, null=True, related_name='entity_photo')
entity = models.ForeignKey(Entity, on_delete=models.CASCADE, null=False)
image = models.FileField(upload_to='entities/')
created_at = models.DateTimeField(editable=False, default=timezone.now)
updated_at = models.DateTimeField(default=timezone.now)
В модели Entity нет полей, связанных с EntityPhoto, но EntityPhoto имеет entity по внешнему ключу. Поэтому я хочу видеть все фотографии, связанные с Entity, когда я вижу entity/id/detailview.
Я попробовал добавить поле entity_photos, но в ответе я получаю все, кроме entity_photos. Как будто оно скрыто. Вы знаете, как я могу показать фотографии, которые имеют entity_id == self.kwargs['pk']?