Добавление имени экземпляра 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'

Так что это явно не тот путь, который нужно пройти, может я что-то упустил?

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