Как добавить модель, содержащую элемент FilePathField, в панель администратора

Я создал модель, которая содержит элемент FilePathField() с путем '/img'. Папка img находится в статической папке в этом приложении, и вся настройка прекрасно работает при добавлении элементов через интерфейс оболочки.

Проблема возникает, когда я пытаюсь настроить панель администратора для включения этой модели, где я получаю ошибку FileNotFoundError при попытке открыть существующие элементы или добавить новые. Ошибка выглядит следующим образом:

FileNotFoundError at /admin/work_done/project/2/change/
[WinError 3] The system cannot find the path specified: '/img'

Чтобы обойти это, я изменил свойство path на абсолютный путь с помощью:

path=f'{Path(__file__).parent.absolute()}/static/img')

Это заставляет работать панель администратора, но когда я добавляю элементы с этим, изображение не отображается, потому что оно ищет изображение в localhost:8000/static/C%3A/.../static/img/image.png.

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

Код, который я использую для отображения изображения - '{% static project.image %}'. Я попробовал изменить его на '{% url project.image %}' в качестве запасного варианта, но неудивительно, что это не сработало.

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