Сохраняйте изображения из формы в базу данных, используя ImageField Django - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь сохранить изображения из моей формы в моей базе данных в django. Все другие мои CharFields, кажется, спасают от моей формы, но не изображения. Когда я go для администратора, я могу загружать и сохранять изображения в указанной папке мультимедиа, и это работает, однако, изображения не сохраняются. Пожалуйста, помогите очень запутанным, также плохо знаком с этим, так что мой код может быть беспорядок, большая помощь необходима. Спасибо. Ссылки на мой код ниже:

[updated models][1]
[updated settings][2]
[updated urls][3]
[updated views.py][1]

ссылки на код: [1]: https://i.stack.imgur.com/Td7Mv.png
[2]: https://i.stack.imgur.com/31vNB.png [3 ]: https://i.stack.imgur.com/BXhg7.png [4]: ​​https://i.stack.imgur.com/fu5BC.png

1 Ответ

0 голосов
/ 28 апреля 2020

В вашем файле models.py вам нужно изменить все ваше ImageField на это

media_gallery = models.ImageField(blank=True, null=True, upload_to='photos/%Y/%m/%d/')

Это сохранит местоположение изображения в базе данных

Позже Вы можете получить доступ к изображению в таких шаблонах, как этот

src = "{{ model_name.media_gallery.url }}"

После того, как все наконец добавит этот код в ваш файл settings.py

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

Пожалуйста, обновите файл urls.py вашего основного проекта, добавив этот код в конце

urlpatterns = [] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
...