Apenas as imagens adicionadas pelo /admin do django carregam na tela, se adicionadas pelo formulário não aparece no index.
Apenas as imagens adicionadas pelo /admin do django carregam na tela, se adicionadas pelo formulário não aparece no index.
Olá, Otavio! Tudo bem?
Conforme com o que foi descrito, parece que o problema está relacionado ao caminho onde as imagens são salvas ou como elas estão sendo referenciadas no seu template quando adicionadas pelo formulário.
Uma possível causa pode ser que as imagens adicionadas pelo formulário não estão sendo armazenadas na mesma pasta que as imagens adicionadas pelo admin do Django, ou então, o caminho especificado no seu modelo ou no formulário não está correto.
Para resolver isso, você pode verificar os seguintes pontos:
ImageField
, verifique o argumento upload_to
. Deveria ser algo assim:class MinhaModelo(models.Model):
imagem = models.ImageField(upload_to='imagens/')
settings.py
, assegure-se de que MEDIA_URL
e MEDIA_ROOT
estão corretamente configurados. Por exemplo:MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
urls.py
, você deve ter algo como:from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# suas urls
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Verifique esses pontos e faça os ajustes necessários. Isso deve ajudar a garantir que as imagens adicionadas pelo formulário sejam exibidas corretamente no index. Mas, caso não resolva, peço que compartilhe o seu projeto para que eu realize testes.
Espero ter ajudado e bons estudos!