Добавление имени экземпляра FK в папку upload_to
Я пытаюсь сохранить файлы в определенной папке в зависимости от внешнего ключа модели. Вот модель, в которую загружаются файлы:
class PersonVisual(models.Model):
person = models.ForeignKey(Person, on_delete=models.CASCADE, related_name='visual')
file = models.FileField(upload_to=upload_to_people_instance_folder)
class Meta:
verbose_name_plural = "people visuals"
Это функция для upload_to, как я видел в других вопросах SO:
def upload_to_people_instance_folder(instance, filename):
clean_name = f"{instance.person.first_name}_{instance.person.last_name}"
return f"/people/visual/{clean_name}/{filename}"
Это сделало то, что ожидалось, но я получил следующую ошибку:
SuspiciousFileOperation at /admin/others/person/1/change/
Detected path traversal attempt in '/people/visual/firstname_lastname/filename.jpg'
Так что это явно не тот путь, который нужно пройти, может я что-то упустил?