Обнаружена попытка обхода пути - Django/Heroku(Bucketeer)

Я получаю эту ошибку при попытке выгрузки с помощью FileField. Я использую Bucketeer на Heroku для загрузки в ведро AWS. Я видел несколько тем по этому вопросу, но так и не смог разобраться.

Представление загрузки файла:

class UploadTicketAttachment(APIView):
    permission_classes = []
    parser_classes = (MultiPartParser, FormParser)

    def post(self, request, format=None):
        user = request.user
        serializer = AttachmentSerialiazer(data=request.data)
        if serializer.is_valid(raise_exception=True):
            serializer.validated_data['uploaded_by'] = user
            serializer.save()
            return Response(serializer.data['id'])
        else:
            return Response(f'{serializer.errors}, attachment upload failed')

Модель:

class Attachment(models.Model):
    file = models.FileField(upload_to="/ticket_attachments", blank=True, null=True)
    created_on = models.CharField(max_length=20, null=True)
    uploaded_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=True, related_name="uploaded_by")
    parent_ticket = models.ForeignKey(Ticket, on_delete=models.CASCADE, null=True, related_name="attachment")
    def __str__(self):
        return self.file.name

Для конфигурации settings/bucketeer я следовал, которая использует django-storages:

https://dev.to/heroku/properly-managing-django-media-static-files-on-heroku-o2l

Я не думаю, что проблема в этом, поскольку я настроил его точно так же в другом проекте, и он работает нормально с той лишь разницей, что в другом проекте используется ImageField, а не FileField.

Версия Django - 4.0.2. Есть идеи? Спасибо

Вернуться на верх