как загрузить файлы с помощью вложенного сериализатора в Django - PullRequest
0 голосов
/ 01 мая 2020

У меня проблема с загрузкой изображений / файлов через вложенный сериализатор. Я не смог увидеть ни статьи, ни документации об этом вложенном сериализаторе, чтобы справиться с этим. и если у вас уже есть какая-либо библиотека для решения такой проблемы, пожалуйста, дайте мне знать.

здесь я храню путь расположения изображений в таблице вложений, связанных с соответствующими студентами, такими как модели

misc / models.py

class Attachment(BaseModel):
    file = models.FileField(upload_to=file_upload_location)
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
    object_id = models.PositiveIntegerField()
    uploader = GenericForeignKey('content_type', 'object_id')

student / models.py

class Profile(BaseModel):
    name= models.CharField(max_length=250)
    attachments = GenericRelation(Attachment)

student / serializers.py

от mis c .models import Attachemnets

class ProfileSerializer(WritableNestedModelSerializer):
    attachments = AttachmentSerializer(many=True, write_only=True, partial=True)
    class Meta:
        model = Profile
        exclude = ('created_at', 'updated_at')
...