Обнаружена попытка обхода пути - 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. Есть идеи? Спасибо