Как добавить модель, содержащую элемент 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 %}'
в качестве запасного варианта, но неудивительно, что это не сработало.